Configuration des sauvegardes

Connexion

Configuration des sauvegardes

DB Time Machine propose plusieurs types de sauvegardes pour proteger vos donnees a differents niveaux de granularite.

Types de sauvegardes

Sauvegarde de base (Base Backup)

Snapshot complet du repertoire de donnees PostgreSQL. Executee automatiquement toutes les 24 heures. Sert de point de depart pour le PITR.

Frequence par defaut : toutes les 24h

Archivage WAL continu

Chaque segment WAL (16 Mo) est archive automatiquement vers S3 des qu'il est rempli. Permet le PITR a la seconde pres.

Frequence : continu (chaque segment de 16 Mo)

Exports SQL planifies

Exports logiques (pg_dump) planifies quotidiennement, hebdomadairement ou mensuellement. Utiles pour les migrations et les environnements de test.

Frequence : configurable (quotidien, hebdomadaire, mensuel)

Configuration de l'agent

La configuration de l'agent se trouve dans /etc/dbtm/config.yaml :

# /etc/dbtm/config.yaml
backup:
  base_backup:
    schedule: "0 2 * * *" # Tous les jours a 2h
    compression: zstd
    parallel_jobs: 4
  wal:
    archive_mode: on
    compression: lz4
  exports:
    daily: true
    weekly: true
    monthly: true
    format: custom # plain, custom, directory
retention:
  base_backups: 35 # jours
  wal_segments: 35 # jours
  daily_exports: 30
  weekly_exports: 12 # semaines
  monthly_exports: 12 # mois

Apres modification, rechargez la configuration :

$ sudo dbtm reload

Surveillance des sauvegardes

Verifiez l'etat des sauvegardes depuis le CLI :

$ dbtm backup list
$ dbtm backup status
$ dbtm wal status

Les alertes de sauvegarde sont envoyees automatiquement en cas d'echec. Configurez vos canaux de notification dans les parametres du dashboard.