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

De AJLSM
Aller à la navigation Aller à la recherche

Sauvegarde de l’hôte Proxmox saturne3 vers PBS

[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.

---

  • 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}"

Fichier : /etc/cron.d/backup_saturne3

Contenu :

30 3 * * * root /usr/local/sbin/backup_pbs_saturne3.sh

---

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 :

  1. Réinstallation Proxmox
  2. Restauration /etc et /etc/pve
  3. Vérification réseau
  4. Restauration VM critiques
  5. Restauration complète
  • 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