77 lines
1.6 KiB
Markdown
77 lines
1.6 KiB
Markdown
# Backup
|
|
|
|
Sauvegarde automatique de Talloires vers Annecy (Synology NAS).
|
|
|
|
## Configuration
|
|
|
|
| Paramètre | Valeur |
|
|
|-----------|--------|
|
|
| Script | ~/backup-to-annecy.sh |
|
|
| Destination | rsync-talloires@10.171.171.50:/volume1/Backups/talloires/ |
|
|
| Méthode | tar over SSH (rsync SUID bloqué sur Synology DSM 7) |
|
|
| Schedule | Cron quotidien à 3h00 |
|
|
| Rétention | 7 derniers backups |
|
|
| Log | ~/backup.log |
|
|
|
|
## Données sauvegardées
|
|
|
|
- ~/docker/ (toutes les configs Docker)
|
|
|
|
### Exclusions
|
|
- *.log
|
|
- */cache/*
|
|
- */logs/*
|
|
- */__pycache__/*
|
|
|
|
## Authentification SSH
|
|
|
|
- Clé privée (root): /root/.ssh/id_ed25519
|
|
- Clé privée (lionel): ~/.ssh/id_ed25519
|
|
- Utilisateur distant: rsync-talloires
|
|
- Fingerprint: SHA256:CxpeBfvrBV/s+RNE49SwrY3WsG28Du3nyQ/2D9lApU8
|
|
|
|
## Commandes
|
|
|
|
### Lancer un backup manuel
|
|
```bash
|
|
~/backup-to-annecy.sh
|
|
```
|
|
|
|
### Vérifier le log
|
|
```bash
|
|
cat ~/backup.log
|
|
```
|
|
|
|
### Vérifier les backups sur Annecy
|
|
```bash
|
|
sudo ssh -i /root/.ssh/id_ed25519 rsync-talloires@10.171.171.50 "ls -lh /volume1/Backups/talloires/"
|
|
```
|
|
|
|
### Restaurer un backup
|
|
```bash
|
|
# Sur Talloires
|
|
sudo ssh -i /root/.ssh/id_ed25519 rsync-talloires@10.171.171.50 "cat /volume1/Backups/talloires/docker-backup-YYYYMMDD-HHMMSS.tar.gz" | sudo tar -xzf - -C /home/lionel/
|
|
```
|
|
|
|
## Cron
|
|
|
|
```bash
|
|
# Voir le cron
|
|
sudo crontab -l
|
|
|
|
# Modifier
|
|
sudo crontab -e
|
|
```
|
|
|
|
Entrée actuelle :
|
|
```
|
|
0 3 * * * /home/lionel/backup-to-annecy.sh
|
|
```
|
|
|
|
## Notes techniques
|
|
|
|
Le rsync classique ne fonctionne pas avec Synology DSM 7 car :
|
|
- rsync est SUID root sur DSM
|
|
- Les utilisateurs non-admin nont pas de shell par défaut
|
|
- Solution: tar over SSH fonctionne parfaitement
|