From a3b1a259f42274451e4e570439884241878594bc Mon Sep 17 00:00:00 2001 From: Ssyleric <47066760+Ssyleric@users.noreply.github.com> Date: Sat, 16 Aug 2025 14:55:38 +0200 Subject: [PATCH] Update README.md --- README.md | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 86 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 273b24a..4abc718 100644 --- a/README.md +++ b/README.md @@ -1 +1,86 @@ -# sync-pbs-to-ssd4to \ No newline at end of file +# 📦 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 l’hô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.sh`→ **Copie réelle** (production). +- `/home/scripts/sync-pbs-to-ssd4to_copy_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.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`) : + +```cron +# 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 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_*.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. + +---