From f5386ae002b18d5894f4275ae534791ee5b75091 Mon Sep 17 00:00:00 2001 From: Ssyleric <47066760+Ssyleric@users.noreply.github.com> Date: Thu, 24 Jul 2025 16:06:26 +0200 Subject: [PATCH] Update README.md --- README.md | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 71 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9c45c7b..a5f4b08 100644 --- a/README.md +++ b/README.md @@ -1 +1,71 @@ -# backup_pbs-self \ No newline at end of file +# 📄 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.