# 📄 README – Sauvegarde Automatique de PBS vers PBS distant (`pbs-self`) ## 🎯 Objectif Mettre en place une **sauvegarde rĂ©guliĂšre de la racine (`/`) du serveur PBS** vers un **dĂ©pĂŽt distant** gĂ©rĂ© par un autre serveur PBS (`192.168.1.101`), en utilisant le client `proxmox-backup-client` et une authentification par **API Token**. ## đŸ—‚ïž Fichier de script **Chemin :** `/home/scripts/backup_pbs2pbs.sh` **But :** Sauvegarder `/` en excluant les points non pertinents (`/mnt/datastore`, `/sys`, etc.). ## 🔐 Authentification Utilisation d’un token sĂ©curisĂ© : ```bash PBS_REPOSITORY="backup@pbs!pveclient2@192.168.1.101:marechal-pbs" PBS_PASSWORD="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ``` > Le token `pveclient2` a les droits sur le dĂ©pĂŽt `marechal-pbs`. ## ⚙ Commande exĂ©cutĂ©e ```bash proxmox-backup-client backup root.pxar:/ \ --exclude /mnt/datastore \ --repository backup@pbs!pveclient2@192.168.1.101:marechal-pbs \ --backup-id pbs-self ``` ## 📝 Log Toutes les exĂ©cutions sont journalisĂ©es ici : ``` /var/log/backup-pbs-self.log ``` Pour voir l’état en temps rĂ©el : ```bash tail -f /var/log/backup-pbs-self.log ``` ## đŸ“€ Notification Le script envoie une notification Discord avec le log complet Ă  l'issue du backup. ## ✅ Exemple de succĂšs ``` root.pxar: had to backup 2.65 GiB of 2.653 GiB (compressed 1021.971 MiB) Duration: 47.01s ✅ Backup completed successfully. ``` ## 🔁 Programmation (optionnelle) Tu peux automatiser la tĂąche via `cron` : ```bash 0 4 * * * /home/scripts/backup_pbs2pbs.sh ``` Ou via un `systemd timer` (plus fiable sur PBS, recommandĂ© si tu veux un service journalisĂ©). ## 🛑 PrĂ©cautions - Ne jamais inclure `/mnt/datastore` pour Ă©viter de sauvegarder les backups eux-mĂȘmes. - Le premier run demandera confirmation TLS (`Are you sure you want to continue connecting?`) : faire une exĂ©cution manuelle avant automatisation.