Aller au contenu principal

Sauvegardes

ServiceHeureContenuLocalRétentionChiffréHors site
OpenProject03:30Base PostgreSQL, pièces jointes, docker-compose.yml, .env, proxy//srv/backups/openproject/14 joursvia rclone cryptGoogle Drive (gdrive-crypt:openproject)
Vaultwarden03:45Base SQLite, pièces jointes, Sends, clés RSA, config.json, compose/srv/backups/vaultwarden/30 joursGPG (AES256)Google Drive (gdrive-crypt:vaultwarden)
Authentik04:00Base PostgreSQL, .env (clé secrète), compose, dossiers data, certs, custom-templates/srv/backups/authentik/ sur fsae-auth14 jours—Pas encore (rclone à configurer)

Les scripts sont dans /usr/local/bin/ et lancés par la crontab de root (sudo crontab -l). Les logs sont dans /var/log/backup_*.log.

Vérifier que les sauvegardes tournent​

tail -20 /var/log/backup_openproject.log
tail -20 /var/log/backup_vaultwarden.log
ls -lh /srv/backups/openproject/ /srv/backups/vaultwarden/

Chaque log doit se terminer par Sauvegarde terminée. avec la date de la nuit.

Secrets nécessaires à la restauration​

À conserver HORS du serveur et HORS de Vaultwarden

Sans ces éléments, les sauvegardes sont inutilisables. Ils sont rangés hors ligne (coffre papier / chez un lead) — jamais dans cette documentation.

SecretEmplacement sur le serveurSert à
Phrase de passe GPG Vaultwarden/root/.vw_backup_passDéchiffrer les archives Vaultwarden
Mots de passe rclone crypt (password + salt)dans /root/.config/rclone/rclone.confLire les sauvegardes sur Google Drive
Fichier rclone.conf/root/.config/rclone/rclone.confReconfigurer rclone sur une autre machine

Tester les restaurations​

Une sauvegarde jamais restaurée n'est pas une sauvegarde. Une fois par trimestre, restaurer chaque service sur une machine de test et vérifier :

  • OpenProject : connexion, une tâche, une pièce jointe ;
  • Vaultwarden : connexion, ouverture d'un coffre, une pièce jointe.
  • Authentik : connexion d'un compte AD, une application du pilote (GitLab).

Détails : OpenProject · Vaultwarden · Authentik · Copie hors site