67 lines
1.8 KiB
Markdown
67 lines
1.8 KiB
Markdown
# 🛡️ Backup PVE vers PBS via Token API
|
||
|
||
## 📦 Objectif
|
||
|
||
Sauvegarder automatiquement la racine `/` de l'hôte Proxmox VE vers un Proxmox Backup Server en utilisant un **utilisateur dédié avec un token API**, de façon sécurisée, avec **notification Telegram**.
|
||
|
||
---
|
||
|
||
## ✅ Fonctionnalités
|
||
|
||
- 🔐 Authentification via API Token (`backup@pbs!pveclient`)
|
||
- 💾 Backup de `/` sous format `pxar`
|
||
- 📦 Stocké sous l'ID personnalisé `backup`
|
||
- 📩 Envoi du log complet sur Telegram
|
||
- 🧹 Affichage de la stratégie de rétention appliquée
|
||
|
||
---
|
||
|
||
## ⚙️ Configuration
|
||
|
||
### 🔐 Authentification
|
||
- PBS : `192.168.1.100`
|
||
- Datastore : `marechal-pve`
|
||
- Utilisateur : `backup@pbs`
|
||
- Token ID : `pveclient`
|
||
- Droits : `DatastoreBackup` sur `/datastore/marechal-pve`
|
||
|
||
### 📂 Emplacement du script
|
||
`/home/scripts/backup_pve2pbs.sh`
|
||
|
||
---
|
||
|
||
## 🕒 Cron jobs recommandés
|
||
|
||
### 🔁 Sauvegarde les **lundis et jeudis** à **01h50**
|
||
50 1 * * 1,4 bash /home/scripts/backup_pve2pbs.sh
|
||
---
|
||
|
||
## 📩 Exemple de notification Telegram
|
||
[Thu Apr 24 05:45:37 PM CEST 2025]
|
||
🔄 Starting backup of / to backup@pbs!pveclient@192.168.1.100:marechal-pve as root.pxar (ID: backup)
|
||
|
||
processed 22.9 GiB in 1m, uploaded 19.9 MiB
|
||
root.pxar: reused 32.0 GiB (99.7%)
|
||
Duration: 81.3s
|
||
|
||
[Thu Apr 24 05:46:58 PM CEST 2025]
|
||
✅ Backup completed successfully.
|
||
📌 Retention policy: keep-last=2,keep-weekly=2,keep-monthly=1,keep-yearly=12
|
||
|
||
---
|
||
|
||
## 🧠 Astuces
|
||
|
||
- Les sauvegardes sont visibles dans PBS sous : `host/backup`
|
||
- Le token API est plus sécurisé que root@pam et ne nécessite pas de mot de passe PAM
|
||
- L’identifiant `backup` évite l'erreur "owner mismatch" avec root@pam
|
||
|
||
---
|
||
|
||
## 🛠️ Dépendances
|
||
|
||
- `proxmox-backup-client` installé sur PVE
|
||
- PBS fonctionnel
|
||
- Token API configuré dans PBS
|
||
- Script Telegram fonctionnel
|