Update README.md
This commit is contained in:
72
README.md
72
README.md
@@ -1 +1,71 @@
|
|||||||
# backup_pbs-self
|
# 📄 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.
|
||||||
|
|||||||
Reference in New Issue
Block a user