Update README.md
This commit is contained in:
87
README.md
87
README.md
@@ -1 +1,86 @@
|
||||
# sync-pbs-to-ssd4to
|
||||
# 📦 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.
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user