2.3 KiB
2.3 KiB
📦 Sync PBS → PVE vers SSD4To
Ce projet automatise la synchronisation des backups Proxmox Backup Server (PBS) vers le disque local /mnt/ssd4to de ton hôte PVE.
🚀 Fonctionnement
- Source : Datastore PBS
marechal-pbs(/mnt/datastore/marechal-pbs) sur la VM PBS192.168.1.101. - Destination :
/mnt/ssd4to/pbs-marechalsur l’hôte PVE. - Méthode :
rsyncvia clé SSH (/root/.ssh/id_ed25519). - Mode : copie sans suppression → ne copie que les fichiers nouveaux ou modifiés (aucun risque sur les anciens).
- Reporting : chaque run envoie un résumé + le log complet en Discord Webhook.
📂 Scripts
/home/scripts/sync-pbs-to-ssd4to_copy.sh→ Copie réelle (production)./home/scripts/sync-pbs-to-ssd4to_dryrun.sh→ Simulation (aucune donnée copiée, permet de voir les deltas).
📝 Exemple de rapport Discord
📦 Copie PBS → PVE terminée
• Source : 192.168.1.XXX:/mnt/datastore/marechal-pbs
• Destination : /mnt/ssd4to/pbs-marechal
• Taille source : 770GB
• Taille destination : 770GB
• Durée : 1420s
• Log : /var/log/sync-pbs-ssd4to_copy_2025-08-16_14-30-00.log
Horodatage : 2025-08-16T14:59:20
(+ log complet en pièce jointe)
⚙️ Crontab
Édite ta crontab (crontab -e) :
# Dry-run le dimanche 07h00
0 7 * * 0 bash /home/scripts/sync-pbs-to-ssd4to_copy_dryrun.sh >/dev/null 2>&1
# Copie réelle le dimanche 08h00
0 8 * * 0 bash /home/scripts/sync-pbs-to-ssd4to_copy.sh >/dev/null 2>&1
📊 Vitesse & Deltas
- Premier run : copie complète (longue).
- Runs suivants : ne copient que les nouveaux snapshots (généralement quelques Go).
- Exemple vitesse :
108 MB/s ≈ 6.5 Go/minute.
🔒 Sécurité
- Pas de suppression (
--deletenon utilisé). - Pas d’arrêt/restart de services PBS (aucune perturbation).
- Clé SSH dédiée déjà installée :
/root/.ssh/id_ed25519.
📁 Logs
- Tous les runs sont loggés dans
/var/log/:sync-pbs-ssd4to_copy_*.logsync-pbs-ssd4to_copy_dryrun_*.log
✅ Résumé
- Facile : 1 script = copie, 1 script = test.
- Fiable : rsync copie seulement ce qui a changé.
- Sécurisé : pas de delete, pas de services arrêtés.
- Supervisé : rapport + log envoyés automatiquement sur Discord.