Files
sync-pbs-to-ssd4to/README.md
2025-08-16 14:55:38 +02:00

2.4 KiB
Raw Blame History

📦 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 PBS 192.168.1.101.
  • Destination : /mnt/ssd4to/pbs-marechal sur lhôte PVE.
  • Méthode : rsync via 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.shCopie réelle (production).
  • /home/scripts/sync-pbs-to-ssd4to_copy_dryrun.shSimulation (aucune donnée copiée, permet de voir les deltas).

📝 Exemple de rapport Discord

📦 Copie PBS → PVE terminée
• Source : 192.168.1.101:/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 (--delete non utilisé).
  • Pas darrê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_*.log
    • sync-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.