Je suis la règle 3-2-1 : 3 copies, 2 supports différents, 1 hors site. Ça m'a déjà sauvé une fois quand un LXC est devenu inaccessible après une mise à jour.
| Niveau | Outil | Fréquence | Destination | Rétention |
|---|---|---|---|---|
| LXC/VM | Proxmox vzdump | Toutes les nuits (3h) | Stockage local | 7 jours |
| Offsite | rclone + B2 | Après vzdump | Backblaze B2 | 30 jours |
| Vaultwarden | Script dédié | Hebdomadaire | Local + B2 | 30 jours |
# Backup manuel
vzdump 108 --compress zstd --mode snapshot --storage local
# Restaurer un LXC
pct restore <new_id> /var/lib/vz/dump/vzdump-lxc-108-XXXX.tar.zst
# Restaurer une VM
qmrestore /var/lib/vz/dump/vzdump-qemu-111-XXXX.vma.zst <new_id>
# Sync vers B2
rclone sync /var/lib/vz/dump/ b2:bucket-homelab/proxmox/ --progress
# Vérifier l'espace utilisé
rclone about b2:bucket-homelab/
Je vérifie régulièrement que les backups sont valides, un backup corrompu c'est comme pas de backup.
# Vérifier le SQLite Vaultwarden
sqlite3 /opt/appdata/vaultwarden/backup/vw-XXXX.sqlite3 "PRAGMA integrity_check;"
# Vérifier une archive vzdump
zstd -t /var/lib/vz/dump/vzdump-lxc-108-XXXX.tar.zst