Skip to content

Restauration Backups

Procédures restauration complète infrastructure homeserver.

Restauration LXC depuis PBS

Via Proxmox Web UI

  1. Connexion PBS Web UI : https://pve-host:8007
  2. Datastore → datastorect/<lxc-id>/
  3. Sélectionner snapshot → Restore
  4. Configurer :
  5. Storage : local-lvm
  6. CT ID : nouveau ou même ID
  7. Network : vérifier bridge
  8. Start after restore → Restore

Via CLI

# Lister backups disponibles
pct exec 102 -- proxmox-backup-manager backup list --output-format json

# Restore LXC 100
pct restore 100 pbs-datastore:backup/ct/100/<snapshot-name> \
  --storage local-lvm \
  --unprivileged 1 \
  --start 1

# Restore LXC 101
pct restore 101 pbs-datastore:backup/ct/101/<snapshot-name> \
  --storage local-lvm \
  --unprivileged 1 \
  --start 1

Vérification Post-Restore

# Vérifier status
pct status 100
pct status 101

# Vérifier services Docker
pct exec 100 -- docker ps
pct exec 101 -- docker ps

# Vérifier montage données
pct exec 100 -- df -h /mnt/data
pct exec 101 -- df -h /mnt/data

Restauration Configs Host

Depuis Google Drive

# Download dernier backup
pct exec 102 -- rclone copy \
  gdrive:backup/homeserver/configs/proxmox-host-config-YYYYMMDD-HHMMSS.tar.gz \
  /tmp/

# Extraire (ne pas écraser sans backup)
cd /tmp
tar -tzf proxmox-host-config-*.tar.gz  # Lister contenu
tar -xzf proxmox-host-config-*.tar.gz  # Extraire

# Restaurer sélectivement
cp -a etc/pve/* /etc/pve/
cp -a etc/network/* /etc/network/
cp -a etc/fstab /etc/
cp -a etc/snapraid.conf /etc/
cp -a usr/local/bin/* /usr/local/bin/
chmod +x /usr/local/bin/*.sh

# Recharger network
systemctl restart networking

# Vérifier montages
mount -a

Ordre Restauration Host Complet

Si réinstallation Proxmox complète :

  1. Installer Proxmox VE fresh
  2. Restaurer /etc/network/interfacessystemctl restart networking
  3. Restaurer /etc/fstabmount -a
  4. Restaurer /etc/pve/storage.cfg (PBS config)
  5. Recréer LXC 102 ou restore depuis backup externe
  6. Configurer rclone dans LXC 102
  7. Restaurer datastore PBS depuis Google Drive
  8. Restore LXC 100 + 101 depuis PBS

Restauration Configs Docker

# Download backup
pct exec 102 -- rclone copy \
  gdrive:backup/homeserver/docker-configs/docker-configs-YYYYMMDD-HHMMSS.tar.gz \
  /tmp/

# Extraire
pct exec 102 -- tar -xzf /tmp/docker-configs-*.tar.gz -C /tmp/

# Restaurer docker-compose
pct exec 102 -- cp /tmp/docker-100/docker-compose.yml /mnt/lxc-data/docker-100/
pct exec 102 -- cp /tmp/docker-101/docker-compose.yaml /mnt/lxc-data/docker-101/

# Restaurer configs apps
pct exec 102 -- cp /tmp/docker-100/prowlarr/config.xml \
  /mnt/lxc-data/docker-100/prowlarr/
# ... idem pour radarr, sonarr, sabnzbd, homepage

# Restart containers
pct exec 100 -- docker-compose -f /mnt/data/docker-100/docker-compose.yml restart
pct exec 101 -- docker-compose -f /mnt/data/docker-101/docker-compose.yaml restart

Restauration Documentation

# Download backup
pct exec 102 -- rclone copy \
  gdrive:backup/homeserver/documentation/documentation-YYYYMMDD-HHMMSS.tar.gz \
  /tmp/

# Extraire
pct exec 102 -- tar -xzf /tmp/documentation-*.tar.gz -C /tmp/

# Restaurer
pct exec 102 -- rsync -av /tmp/documentation/ /mnt/lxc-data/documentation/

Restauration PBS Datastore depuis Google Drive

Si perte complète datastore PBS :

# Sync complet depuis Google Drive
pct exec 102 -- rclone sync \
  gdrive:backup/homeserver/pbs/ \
  /mnt/datastore/ \
  --progress

# Vérifier intégrité
pct exec 102 -- proxmox-backup-manager verify --store datastore

⚠️ Attention : rclone sync écrase destination. Vérifier avant.

Restauration Partielle

Single File depuis LXC Backup

# Mount backup en lecture seule
pct exec 102 -- proxmox-backup-client mount \
  ct/100/<snapshot> /mnt/restore/

# Copier fichiers
cp /mnt/restore/path/to/file /destination/

# Unmount
pct exec 102 -- proxmox-backup-client umount /mnt/restore/

Troubleshooting

Erreur restore LXC

# Vérifier storage disponible
pvesm status

# Vérifier backup exists
pct exec 102 -- proxmox-backup-manager backup list

# Vérifier logs PBS
pct exec 102 -- journalctl -u proxmox-backup.service -n 50

Erreur rclone Google Drive

# Tester connexion
pct exec 102 -- rclone lsd gdrive:

# Renouveler OAuth
pct exec 102 -- rclone config reconnect gdrive:

Testing

Tests mensuels obligatoires : voir testing.md.