Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Sauvegarde et restauration

Les sauvegardes sont à la charge de l’opérateur ; le centrex fournit les deux commandes. Elles se lancent sur la VM, en root, avec les réglages du service.

Contenu d’une sauvegarde

Une archive .tar :

  • la base entière : le centrex et les tables de FusionPBX ;
  • le trousseau des clés de chiffrement. Sans lui, les secrets de la base (mots de passe des trunks et du serveur d’e-mails, secrets des webhooks et du second facteur…) seraient illisibles ; il est donc inclus, et l’archive est aussi sensible que la machine : elle est créée lisible par son seul propriétaire, à garder hors de la VM, chiffrée ou dans un lieu protégé ;
  • les fichiers de FreeSWITCH : enregistrements d’appels, messagerie, annonces, musiques d’attente ;
  • un manifeste : version du centrex, du schéma, date.

La configuration de la machine (nginx et son certificat, /etc/freeswitch, unités systemd) n’en fait pas partie : elle vient de l’installation.

Sauvegarder

À chaud, services en marche :

sudo sh -c 'set -a; . /etc/centrex-v3/centrex.env; \
    centrex sauvegarder --sortie /srv/sauvegardes/centrex-$(date +%F).tar'

Planifiez-la chaque jour (minuteur systemd ou cron), copiez l’archive hors de la VM, et gardez-en plusieurs générations.

Restaurer

Sur une VM installée avec la même version (ou une version plus récente) du centrex :

  1. Décrire l’archive, sans rien remplacer :

    sudo sh -c 'set -a; . /etc/centrex-v3/centrex.env; centrex restaurer --archive centrex-2026-10-12.tar'
    
  2. Arrêter le centrex et FreeSWITCH (sudo systemctl stop centrex freeswitch), puis restaurer, avec --confirmer. La base est remplacée en une transaction ; les clés et les fichiers sont recopiés.

  3. Si l’archive vient d’une version antérieure : centrex migrate. Une archive d’une version plus récente est refusée.

  4. Redémarrer FreeSWITCH puis le centrex.

Essayez une restauration sur une VM de test de temps en temps : une sauvegarde jamais restaurée n’est pas une sauvegarde.