Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

Restauration de fichiers depuis PBS (hôtes et VM)

De AJLSM
Aller à la navigation Aller à la recherche

Restauration de fichiers depuis PBS (hôtes et VM)

[modifier | modifier le wikicode]

Restaurer des fichiers ou répertoires depuis les sauvegardes PBS sans restaurer une machine complète.

Cette procédure s’applique :

  • aux hôtes (ex : saturne3, eole3)
  • aux fichiers systèmes (/etc, /root, etc.)
  • aux cas de restauration ponctuelle

---

Méthodes disponibles

[modifier | modifier le wikicode]

Deux méthodes principales :

  • CLI (proxmox-backup-client) → méthode recommandée
  • Interface web PBS → méthode simple mais manuelle

---

Exemple de restauration depuis saturne3

[modifier | modifier le wikicode]

Méthode 1 : Restauration depuis la console (recommandé)

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

---

Étape 1 : Lister les snapshots

[modifier | modifier le wikicode]
proxmox-backup-client snapshots \
  --repository 'saturne@pbs@pbs!saturne3@pbs4.ajlsm.com:pbs-saturne'

---

Étape 2 : Explorer un backup

[modifier | modifier le wikicode]
proxmox-backup-client catalog shell \
  host/Saturne3/2026-04-20T09:10:01Z \
  etc.pxar \
  --repository 'saturne@pbs@pbs!saturne3@pbs4.ajlsm.com:pbs-saturne'

Commandes disponibles :

ls
cd
cat

Exemple :

cd etc/network
cat interfaces

---

Étape 3 : Restaurer un fichier

[modifier | modifier le wikicode]

Exemple : restauration de /etc/network/interfaces

proxmox-backup-client restore \
  host/Saturne3/2026-04-20T09:10:01Z \
  etc.pxar \
  /tmp/restore \
  --repository 'saturne@pbs@pbs!saturne3@pbs4.ajlsm.com:pbs-saturne' \
  --include /etc/network/interfaces

---

Fichier restauré dans :

/tmp/restore/etc/network/interfaces

Étape 4 : Remise en place

[modifier | modifier le wikicode]
cp /tmp/restore/etc/network/interfaces /etc/network/interfaces

---

Bonnes pratiques

[modifier | modifier le wikicode]
  • Toujours restaurer dans un dossier temporaire (/tmp)
  • Vérifier le contenu avant écrasement
  • Ne jamais restaurer directement en production sans contrôle

---

Cas d’usage courants

[modifier | modifier le wikicode]

Cas 1 : restauration d’un fichier supprimé

[modifier | modifier le wikicode]

Exemple : /etc/hosts

proxmox-backup-client restore \
  host/Saturne3/<snapshot> \
  etc.pxar \
  /tmp/r \
  --include /etc/hosts

---

Cas 2 : restauration d’un répertoire

[modifier | modifier le wikicode]

Exemple : /etc/ssh

proxmox-backup-client restore \
  host/Saturne3/<snapshot> \
  etc.pxar \
  /tmp/r \
  --include /etc/ssh

---

Cas 3 : restauration complète d’un archive

[modifier | modifier le wikicode]
proxmox-backup-client restore \
  host/Saturne3/<snapshot> \
  etc.pxar \
  /tmp/full-etc

---

Méthode 2 : Restauration depuis l’interface PBS

[modifier | modifier le wikicode]

Datastore → pbs-saturne → Content

---

  1. Cliquer sur :
 host/Saturne3
  1. Choisir un snapshot
  2. Cliquer sur :
 etc.pxar

---

Interface graphique permettant :

  • navigation dans les dossiers
  • visualisation des fichiers
  • sélection des éléments

---

Téléchargement

[modifier | modifier le wikicode]
  • Sélectionner un fichier
  • Cliquer sur "Download"

---

Restauration vers saturne3

[modifier | modifier le wikicode]

1. Télécharger le fichier sur le poste local 2. Envoyer vers saturne3 :

scp fichier root@saturne3:/tmp/

3. Copier vers l’emplacement final :

cp /tmp/fichier /etc/...

---

Comparatif des méthodes

[modifier | modifier le wikicode]
Méthode Avantages Inconvénients
CLI rapide, scriptable, direct nécessite ligne de commande
Interface PBS simple, visuel manuel, nécessite transfert

---

Recommandations

[modifier | modifier le wikicode]
  • Utiliser l’interface PBS pour localiser les fichiers
  • Utiliser la CLI pour la restauration réelle
  • Éviter les restaurations directes en production sans validation
  • Documenter les chemins critiques (/etc, /etc/pve, /root)

---

Points de vigilance

[modifier | modifier le wikicode]
  • /etc/pve est un système spécial (pmxcfs)
  • Ne pas restaurer en direct sans précaution
  • Toujours vérifier les permissions après restauration
  • Vérifier la cohérence des services après restauration

---

PBS permet une restauration fine des fichiers :

  • sans restaurer une VM complète
  • sans interruption de service
  • avec une grande précision

La méthode CLI est à privilégier pour un usage professionnel.

Exemple de restauration depuis eole3

[modifier | modifier le wikicode]
export PBS_PASSWORD="$(cat /root/.pbs_token_eole3)"
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"

---

Étape 1 : Lister les snapshots

[modifier | modifier le wikicode]
proxmox-backup-client snapshots \
  --repository 'saturne@pbs@pbs!eole3@pbs4.ajlsm.com:pbs-saturne'

---

Exemple de résultat

[modifier | modifier le wikicode]
host/eole3/2026-04-20T02:30:01Z

---

Étape 2 : Explorer le contenu

[modifier | modifier le wikicode]
proxmox-backup-client catalog shell \
  host/eole3/2026-04-20T02:30:01Z \
  etc.pxar \
  --repository 'saturne@pbs@pbs!eole3@pbs4.ajlsm.com:pbs-saturne'

---

Exemple d’utilisation

[modifier | modifier le wikicode]
cd etc
ls
cd ssh
cat sshd_config

---

Étape 3 : Restaurer un fichier

[modifier | modifier le wikicode]

Exemple : restauration de /etc/ssh/sshd_config

proxmox-backup-client restore \
  host/eole3/2026-04-20T02:30:01Z \
  etc.pxar \
  /tmp/restore \
  --repository 'saturne@pbs@pbs!eole3@pbs4.ajlsm.com:pbs-saturne' \
  --include /etc/ssh/sshd_config

---

Fichier restauré dans :

/tmp/restore/etc/ssh/sshd_config

---

Étape 4 : Remise en place

[modifier | modifier le wikicode]
cp /tmp/restore/etc/ssh/sshd_config /etc/ssh/sshd_config

---

Cas spécifique eole3

[modifier | modifier le wikicode]

eole3 étant un serveur de données (SFTP/stockage), les restaurations fréquentes concernent :

  • /var/lib/sftpgo
  • /usr/local (scripts)
  • /var/log

---

Exemple : restauration d’un fichier SFTPGo

[modifier | modifier le wikicode]
proxmox-backup-client restore \
  host/eole3/2026-04-20T02:30:01Z \
  sftpgo_lib.pxar \
  /tmp/restore \
  --repository 'saturne@pbs@pbs!eole3@pbs4.ajlsm.com:pbs-saturne' \
  --include /var/lib/sftpgo/data/users.json

---

Exemple : restauration d’un script

[modifier | modifier le wikicode]
proxmox-backup-client restore \
  host/eole3/2026-04-20T02:30:01Z \
  usr_local.pxar \
  /tmp/restore \
  --repository 'saturne@pbs@pbs!eole3@pbs4.ajlsm.com:pbs-saturne' \
  --include /usr/local/sbin/backup_pbs_eole3.sh

---

Bonnes pratiques spécifiques

[modifier | modifier le wikicode]
  • Toujours vérifier les droits après restauration
  • Attention aux services dépendants (sftpgo, scripts cron)
  • Tester avant remise en production