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

87 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 📦 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.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 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.
---