Skip to content

Backup Offsite Google Drive

Réplication backups PBS et configs vers Google Drive pour protection offsite.

Remotes rclone

Remote Compte Hébergement Usage
gdrive-nico: Compte nico Hôte Proxmox PUSH backups serveur + PULL Drive personnel
gdrive: Compte nico LXC 102 PUSH backups PBS (config LXC 102 propre)
gdrive-alice: Compte alice Hôte Proxmox PULL Drive personnel alice (à configurer)

gdrive-nico: est dual-role : cible des backups serveur (gdrive-nico:backup/) et source du PULL Drive personnel (gdrive-nico:/). Les paths sont disjoints — le PULL exclut backup/ via --exclude "backup/**".

Sync PBS (LXC 102)

Script : /usr/local/bin/pbs-sync-gdrive-optimal.sh (LXC 102)

Cron : 04:00 daily

LXC 102 conserve sa propre installation rclone indépendante (remote gdrive:).

PULL Google Drive → Stockage Local (Hôte)

Script : /usr/local/bin/pbs-sync-gdrive-optimal.sh (LXC 102)

Fonction : Sync datastore PBS → Google Drive

Cron : 04:00 daily

PULL Google Drive → Stockage Local (Hôte)

Script : /usr/local/bin/pull-gdrive.sh (hôte Proxmox)

Fonction : Sync Google Drive → /mnt/storage/{nico,family}/drive/

Cron : /etc/cron.d/pull-gdrive — 03:00 daily

Job Source Destination Condition
nico gdrive-nico:/ /mnt/storage/nico/drive/ Toujours
family gdrive-nico:famille/ /mnt/storage/family/drive/ Toujours
alice gdrive-alice:/ /mnt/storage/alice/drive/ Si remote gdrive-alice: configuré

Logs : /var/log/rclone-pull-{nico,family,alice}.log

Pour configurer gdrive-alice: (OAuth interactif, une seule fois, navigateur requis sur compte Google alice) :

rclone config  # → new remote → name: gdrive-alice → type: drive → OAuth

0 4 * * * /usr/local/bin/pbs-sync-gdrive-optimal.sh

Méthode : Upload chunks PBS natifs (déduplication préservée)

Structure Google Drive

gdrive:backup/homeserver/
├── pbs/
│   ├── ct/100/          # Backups LXC 100
│   ├── ct/101/          # Backups LXC 101
│   └── .chunks/         # Chunks déduplication PBS
├── proxmox/             # Configs host (tar.gz)
└── lxc-data/      # Configs Docker (tar.gz)

Vérification

# Liste dossiers
pct exec 102 -- rclone lsd gdrive:backup/homeserver/

# Taille totale
pct exec 102 -- rclone size gdrive:backup/homeserver/

# Quota Google Drive
pct exec 102 -- rclone about gdrive:

# Derniers fichiers configs
pct exec 102 -- rclone ls gdrive:backup/homeserver/proxmox/ | head -10

Logs

# Sync PBS
pct exec 102 -- tail -f /var/log/pbs-sync-gdrive.log

OAuth Renewal

Si token expiré :

pct exec 102 -- rclone config reconnect gdrive:

Restauration

Voir ../recovery/restoration.md.