Installation
sudo apt update && sudo apt install restic
Initialisation
# Creer un repository
restic init --repo /datafs/backup/restic
Sauvegarde
Commandes de base
# Sauvegarde avec tags
restic -r /datafs/backup/restic backup /sites/owlsystems.fr/demo --tag $(date +%Y-%m-%d) --tag demo.owlsystems.fr
# Depuis le dossier courant
cd /sites/owlsystems.fr/demo
restic -r /datafs/backup/restic backup ./ --tag $(date +%Y-%m-%d) --tag demo.owlsystems.fr
Exemple de sortie reussie
repository 0af270c7 opened (version 2, compression level auto)
created new cache in /root/.cache/restic
no parent snapshot found, will read all files
Files: 3518 new, 0 changed, 0 unmodified
Dirs: 353 new, 0 changed, 0 unmodified
Added to the repository: 106.748 MiB (34.824 MiB stored)
processed 3518 files, 280.821 MiB in 0:25
snapshot 769e885d saved
Restauration
Lister les sauvegardes
restic -r /datafs/backup/restic snapshots
Sortie :
ID Time Host Tags Paths
769e885d 2025-10-05 23:11:04 98e4e039 2025-10-05,demo.owlsystems.fr /sites/owlsystems.fr/demo
Methodes de restauration
Methode 1 - Racine du chemin sauvegarde
cd /sites/
restic -r /datafs/backup/restic restore 769e885d --target ./
Methode 2 - Dossier parent
cd /sites/owlsystems.fr/
rm -rf demo
restic -r /datafs/backup/restic restore 769e885d --target ./
Methode 3 - Restauration temporaire
mkdir /tmp/restore-demo
restic -r /datafs/backup/restic restore latest --target /tmp/restore-demo/
cp -r /tmp/restore-demo/sites/owlsystems.fr/demo/* /sites/owlsystems.fr/demo/
Gestion des snapshots
Suppression de snapshots
# Supprimer un snapshot specifique
restic -r /datafs/backup/restic forget abcd1234
# Garder les 5 derniers snapshots
restic -r /datafs/backup/restic forget --keep-last 5
# Garder les 30 derniers jours
restic -r /datafs/backup/restic forget --keep-within 30d
Nettoyage
restic -r /datafs/backup/restic prune
Verification
Integrite du repository
restic -r /datafs/backup/restic check
Contenu d'un snapshot
restic -r /datafs/backup/restic ls 769e885d
Bonnes pratiques
- Toujours utiliser des tags pour identifier les sauvegardes
- Verifier regulierement l'integrite des backups
- Implementer une politique de retention
- Tester les restaurations periodiquement
Structure recommandee
/datafs/backup/restic/ # Repository Restic
/sites/owlsystems.fr/demo/ # Donnees a sauvegarder
/app/ # Application
/db/ # Base de donnees