Pourquoi Restic ?
Restic est un outil de backup moderne :
- Incrémental : ne sauvegarde que les changements
- Chiffré : vos données sont chiffrées côté client
- Dédupliqué : économie d'espace de stockage
- Multi-backend : S3, SFTP, local, B2, Azure...
Installation
sudo apt install restic -y
Initialiser le repository
export AWS_ACCESS_KEY_ID="votre-access-key"
export AWS_SECRET_ACCESS_KEY="votre-secret-key"
restic -r s3:s3.amazonaws.com/mon-bucket-backup init
Première sauvegarde
restic -r s3:s3.amazonaws.com/mon-bucket-backup backup /var/www /etc /home
Automatiser avec cron
Créez /usr/local/bin/backup.sh :
#!/bin/bash
export AWS_ACCESS_KEY_ID="votre-access-key"
export AWS_SECRET_ACCESS_KEY="votre-secret-key"
export RESTIC_REPOSITORY="s3:s3.amazonaws.com/mon-bucket-backup"
export RESTIC_PASSWORD="votre-mot-de-passe-restic"
restic backup /var/www /etc /home --tag auto
restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 6 --prune
chmod +x /usr/local/bin/backup.sh
crontab -e
# Ajoutez :
0 3 * * * /usr/local/bin/backup.sh >> /var/log/restic-backup.log 2>&1
Restaurer
restic -r s3:s3.amazonaws.com/mon-bucket-backup restore latest --target /tmp/restore
Vérifier l'intégrité
restic check