Le support technique de 3CX répond: sauvegarde et restauration de 3CX à partir de la ligne de commande

À partir de 3CX v15.5 SP1, nous avons ajouté deux utilitaires de console pour sauvegarder et restaurer la configuration PBX. Ils sont principalement utilisés dans les scripts d'automatisation ou s'il n'y a pas d'accès à l'interface du serveur.

Si vous servez un grand nombre d'instances de cloud 3CX, le script de sauvegarde automatique est très pratique, car fonctionne à partir d'une seule console, sans nécessiter l'accès à l'interface de gestion de chaque serveur. Les utilitaires de console sont disponibles à la fois dans la version 3CX pour Linux et pour Windows.

Équipe BackupCMD


BackupCMD est une commande de sauvegarde de console. Son réseau a les paramètres suivants:

  • l, --log = VALUE, nom ou chemin du fichier journal
  • f, --file = VALUE, le nom ou le chemin du fichier zip d'archive est un paramètre obligatoire
  • o, --options = VALUE, Options de rĂ©servation (ce qui est rĂ©servĂ©) - obligatoire

  • c, --cfg = VALUE, chemin complet vers le fichier de configuration
  • h, --help, afficher l'aide (liste de ces options)
  • --pwd = Valeur, mot de passe de chiffrement de l'archive (v15.5 SP2 et supĂ©rieur)

Utiliser les options


Si vous spécifiez uniquement le nom du fichier (paramètre --file), une copie de sauvegarde sera créée à l'emplacement spécifié dans l'interface de gestion 3CX. L'emplacement de stockage peut être un dossier local, un serveur FTP ou Google Drive. Mais si le paramètre spécifie le chemin d'accès complet au fichier, il est utilisé et les paramètres de l'interface sont ignorés.

Si le paramètre du fichier journal n'est pas spécifié, le fichier est créé à l'emplacement par défaut C: \ Program Files \ 3CX Phone System \ Instance1 \ Binbackup.log (Windows) ou /var/lib/3cxpbx/Instance1/Bin/backup.log (Linux) . Si le paramètre spécifie uniquement le nom du fichier, il sera utilisé à l'emplacement par défaut. Et si le chemin complet est spécifié, il remplace l'emplacement par défaut du fichier journal (seul le chemin local peut être spécifié).

Veuillez noter que lors de l'exécution du script de sauvegarde du système, l'utilisateur du "système téléphonique" doit avoir un accès en écriture au dossier de sauvegarde.

L'option --cfg n'est utilisée que si BackupCMD n'est pas lancé à partir du dossier par défaut (par exemple, à partir de votre dossier utilitaire). Dans ce cas, la valeur du paramètre est définie comme suit:

  • C: \ Program Files \ 3CX Phone System \ Instance1 \ Bin \ BackupCmd.exe.config (Windows)
  • /var/lib/3cxpbx/Instance1/Bin/BackupCmd.exe.config (Linux)

Sauvegarde Windows


  1. Exécutez l'invite de commande en tant qu'administrateur et tapez: cd C: \ Program Files \ 3CX Phone System \ Instance1 \ Bin
  2. Pour afficher l'aide, tapez: BackupCmd.exe --help
  3. Exemple de commande de sauvegarde complète: BackupCmd.exe --file = backuptest.zip --options = ALL --log = backuptest.log
  4. Exemple d'historique des appels de sauvegarde, de licence et de commande de sauvegarde FQDN: BackupCmd.exe --file = backuptest.zip --options = CH, LIC, FQDN --log = backuptest.log

Sauvegarde Linux


Les commandes sont exécutées par l'utilisateur "phonesystem" avec les privilèges sudo:

  1. Lancez Terminal et tapez: cd / var / lib / 3cxpbx / Instance1 / Bin /
  2. Pour afficher l'aide, tapez: sudo -u phonesystem / usr / sbin / 3CXBackupCmd --help
  3. Exemple de commande de sauvegarde complète: sudo -u phonesystem / usr / sbin / 3CXBackupCmd --file = backuptest.zip --options = ALL --log = / tmp / backuptest.log
  4. Exemple d'historique des appels de sauvegarde, de licence et de commande FQDN: sudo -u phonesystem / usr / sbin / 3CXBackupCmd --file = backuptest.zip --options = CH, LIC, FQDN --log = / tmp / backuptest.log



RestoreCMD Team


RestoreCMD est une commande de console pour restaurer une sauvegarde de serveur 3CX. Son réseau a les paramètres suivants:

  • -l, --log = VALUE, nom ou chemin du fichier journal
  • -f, --file = VALUE, le nom ou le chemin du fichier zip d'archive est un paramètre obligatoire
  • -c, --cfg = VALUE, chemin complet vers le fichier de configuration
  • -h, --help, afficher l'aide (liste de ces options)
  • --pwd = Valeur, mot de passe de dĂ©chiffrement de l'archive (v15.5 SP2 et supĂ©rieur)
  • --failover, mode tolĂ©rant aux pannes (les services 3CX ne dĂ©marrent pas après la rĂ©cupĂ©ration)

Utiliser les options


Si vous spécifiez uniquement le nom de fichier (l'argument --file), la sauvegarde est recherchée à l'emplacement spécifié dans l'interface de gestion 3CX. Mais si le paramètre spécifie le chemin d'accès complet au fichier, il est utilisé et les paramètres de l'interface sont ignorés.

Si aucune option de fichier journal n'est spécifiée, le fichier n'est pas créé. Si seul le nom de fichier est spécifié dans le paramètre, le fichier sera créé à l'emplacement par défaut C: \ Program Files \ 3CX Phone System \ Instance1 \ Binbackup.log (Windows) ou /var/lib/3cxpbx/Instance1/Bin/backup.log (Linux ) Et si vous spécifiez le chemin complet, un fichier journal est créé le long de ce chemin.

L'option --cfg est utilisée uniquement si l'utilitaire RestoreCMD n'est pas lancé à partir du dossier par défaut. Dans ce cas, le paramètre est défini comme suit:

  • C: \ Program Files \ 3CX Phone System \ Instance1 \ Bin \ RestoreCmd.exe.config (Windows)
  • /var/lib/3cxpbx/Instance1/Bin/RestoreCmd.exe.config (Linux)

Récupération Windows


  1. Exécutez l'invite de commande en tant qu'administrateur et tapez: cd C: \ Program Files \ 3CX Phone System \ Instance1 \ Bin
  2. Pour afficher l'aide, tapez: RestoreCmd.exe --help
  3. Exemple de commande de récupération du serveur 3CX: RestoreCmd.exe --file = restoretest.zip --log = restoretest.log
  4. Exemple de commande de récupération d'un nœud de basculement: RestoreCmd.exe --file = restoretest.zip --failover --log = restoretest.log

Récupération Linux


Les commandes sont exécutées par l'utilisateur "phonesystem" avec les privilèges sudo:

  1. Lancez Terminal et tapez: cd / var / lib / 3cxpbx / Instance1 / Bin /
  2. Pour afficher l'aide, tapez: sudo -u phonesystem / usr / sbin / 3CXRestoreCmd --help
  3. Exemple de commande de récupération: sudo -u phonesystem / usr / sbin / 3CXRestoreCmd --file = restoretest.zip --log = / tmp / restoretest.log
  4. Exemple de commande de récupération de nœud de basculement: sudo -u phonesystem / usr / sbin / 3CXRestoreCmd --file = restoretest.zip --failover --log = / tmp / restoretest.log

Source: https://habr.com/ru/post/fr420641/


All Articles