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 :
-
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' -
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. -
Si l’archive vient d’une version antérieure :
centrex migrate. Une archive d’une version plus récente est refusée. -
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.