Aller au contenu principal

Sauvegarde et restauration de la téléphonie

Navin Enterprise est la source de vérité de la configuration téléphonique : une publication reconstruit les fichiers gérés d'Asterisk et les tables de Kamailio à partir de ses tables. Les sauvegardes des services gardent ce qui ne peut pas être reconstruit.

Ce que sauvegarde le Manager​

ServiceSauvegardeContenu
asteriskasterisk-filesrépertoire de configuration (fichiers système et fichiers *_navin.conf), base astdb, clés et spool de messagerie vocale du premier nœud ; les enregistrements n'y sont pas, Navin Enterprise les a déplacés vers SeaweedFS
kamailiokamailio-htablesexport JSON par JSONRPC des tables tenant_domains, did_routes, trunk_hosts et tenant_limits de la première instance ; la table transitoire ipban n'est pas gardée
rtpengine, livekit-sip, livekit-egress, livekit-ingress, livekit-agentsaucuneservices sans état propre : leur configuration vient du descripteur et des liaisons

Les sauvegardes se lancent et se planifient depuis la page Sauvegarde et PRA de la console du Manager, comme pour les autres services.

Données de Navin Enterprise​

  • PostgreSQL (schéma eai) : tenants téléphoniques, pools, trunks, numéros, extensions, règles, SVI et leurs versions, files, agents, versions publiées, sessions et événements d'appel, index des enregistrements, quotas. Ces données suivent la sauvegarde existante de PostgreSQL.
  • SeaweedFS (compartiment navin-telephony) : enregistrements chiffrés, messages vocaux, messages de SVI, enregistrements de conférence et des agents IA. Ils suivent la réplication et les sauvegardes existantes de SeaweedFS.
  • Coffre : secrets SIP, AMI, ARI, JSONRPC et WebRTC, dans la sauvegarde du coffre existant.

Ordre de restauration​

  1. Restaurer PostgreSQL, le coffre et SeaweedFS (procédures existantes).
  2. Restaurer ou réinstaller asterisk par le Manager, puis restaurer sa sauvegarde asterisk-files.
  3. Restaurer ou réinstaller kamailio ; sa sauvegarde kamailio-htables réécrit les tables par htable.sets et htable.seti.
  4. Réinstaller les services LiveKit et les workers par le Manager.
  5. Dans le portail, Publication : publier le pool, ou POST /v1/telephony/pbx-pools/{id}/reconcile, pour que les moteurs portent à nouveau la version publiée.

Vérification​

  • L'aperçu de publication ne montre aucune différence avec la version publiée.
  • Les appels de test de la matrice des scénarios (docs/fr/guides/telephony/scenarios.md) aboutissent.
  • Les enregistrements restaurés s'écoutent par URL signée.