Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
Sauvegarde de l’hôte Proxmox saturne3 vers PBS
Aller à la navigation
Aller à la recherche
Sauvegarde de l’hôte Proxmox saturne3 vers PBS
[modifier | modifier le wikicode]Objectif
[modifier | modifier le wikicode]Mettre en place la sauvegarde de la configuration système du serveur Proxmox saturne3 dans Proxmox Backup Server (PBS), en complément de la sauvegarde des machines virtuelles.
---
Architecture
[modifier | modifier le wikicode]- Serveur Proxmox : saturne3
- Serveur PBS : pbs4
- Datastore : pbs-saturne
Les VM sont sauvegardées via Proxmox VE. La configuration de l’hôte est sauvegardée via proxmox-backup-client.
Authentification PBS
[modifier | modifier le wikicode]- Utilisateur : saturne@pbs@pbs
- Token : saturne3
- Rôle : DatastoreBackup
- Chemin : /datastore/pbs-saturne
Le secret du token est stocké dans :
/root/.pbs_token_saturne3
Permissions :
chmod 600 /root/.pbs_token_saturne3
Script de sauvegarde
[modifier | modifier le wikicode]Fichier : /usr/local/sbin/backup_pbs_saturne3.sh
Contenu :
#!/usr/bin/env bash
set -euo pipefail
export PBS_PASSWORD="$(cat /root/.pbs_token_saturne3)"
export PBS_FINGERPRINT="79:e2:df:a6:33:56:1b:22:63:b3:31:a4:09:63:de:c4:50:e3:eb:d5:87:a0:14:f0:c8:9c:fa:ed:df:b0:1a:39"
export PBS_HOSTNAME="saturne3"
REPO="saturne@pbs@pbs!saturne3@pbs4.ajlsm.com:pbs-saturne"
LOG_DIR="/var/log/saturne3"
LOG_FILE="${LOG_DIR}/backup_pbs.log"
mkdir -p "${LOG_DIR}"
log() {
echo "[$(date '+%F %T')] $*" | tee -a "${LOG_FILE}"
}
log "Début backup PBS saturne3"
proxmox-backup-client backup \
etc.pxar:/etc \
pve.pxar:/etc/pve \
root.pxar:/root \
usr_local.pxar:/usr/local \
pve_cluster_lib.pxar:/var/lib/pve-cluster \
logs_config.pxar:/var/log \
--repository "${REPO}"
RC=$?
if [ "${RC}" -eq 0 ]; then
log "Fin backup PBS saturne3 : OK"
else
log "Fin backup PBS saturne3 : ERREUR code ${RC}"
fi
exit "${RC}"
Planification
[modifier | modifier le wikicode]Fichier : /etc/cron.d/backup_saturne3
Contenu :
30 3 * * * root /usr/local/sbin/backup_pbs_saturne3.sh
---
Test manuel
[modifier | modifier le wikicode]mkdir -p /var/log/saturne3
nohup /usr/local/sbin/backup_pbs_saturne3.sh > /var/log/saturne3/nohup_backup.log 2>&1 &
Suivi :
tail -f /var/log/saturne3/backup_pbs.log
---
Contenu sauvegardé
[modifier | modifier le wikicode]- /etc : configuration système
- /etc/pve : configuration Proxmox (VM, cluster)
- /root : scripts et clés
- /usr/local : outils spécifiques
- /var/lib/pve-cluster : base cluster Proxmox
- /var/log : logs système
---
Procédure de restauration après crash
[modifier | modifier le wikicode]Étape 1 : Réinstallation
[modifier | modifier le wikicode]- Installer Proxmox VE
- Conserver hostname et IP
Étape 2 : Installer le client PBS
[modifier | modifier le wikicode]apt update
apt install proxmox-backup-client
Étape 3 : Restaurer la configuration
[modifier | modifier le wikicode]export PBS_PASSWORD="$(cat /root/.pbs_token_saturne3)"
export PBS_FINGERPRINT="79:e2:df:a6:33:56:1b:22:63:b3:31:a4:09:63:de:c4:50:e3:eb:d5:87:a0:14:f0:c8:9c:fa:ed:df:b0:1a:39"
proxmox-backup-client restore host/saturne3/latest etc.pxar /etc
proxmox-backup-client restore host/saturne3/latest pve.pxar /etc/pve
Étape 4 : Redémarrer Proxmox
[modifier | modifier le wikicode]systemctl restart pve-cluster
systemctl restart pvedaemon
Étape 5 : Vérification
[modifier | modifier le wikicode]- Accès interface web
- Vérification VM
Étape 6 : Restauration des VM
[modifier | modifier le wikicode]qmrestore <backup> <vmid>
Plan de reprise (PRA)
[modifier | modifier le wikicode]Ordre :
- Réinstallation Proxmox
- Restauration /etc et /etc/pve
- Vérification réseau
- Restauration VM critiques
- Restauration complète
Temps estimé
[modifier | modifier le wikicode]- Réinstallation : 15 min
- Restauration config : 5 min
- Restauration VM : 15 à 30 min
Temps total : environ 1 heure
Points de vigilance
[modifier | modifier le wikicode]- /etc/pve est un FS spécial (pmxcfs)
- Toujours utiliser proxmox-backup-client
- Vérifier le réseau avant restauration VM
- Vérifier le hostname identique