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 exclutbackup/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) :
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¶
OAuth Renewal¶
Si token expiré :