3CX技术支持做出响应:从命令行备份和还原3CX

从3CX v15.5 SP1开始,我们添加了两个控制台实用程序来备份和还原PBX配置。 它们主要用于自动化脚本中,或者在无法访问服务器界面时使用。

如果您提供大量3CX云实例,则自动备份脚本非常方便,因为 从单个控制台工作,而无需访问每个服务器的管理界面。 控制台实用程序在Linux和Windows的3CX版本中均可用。

BackupCMD小组


BackupCMD是控制台备份命令。 她的网络具有以下参数:

  • l --log = VALUE,日志文件名或路径
  • f,--file = VALUE,归档zip文件的名称或路径是必需参数
  • o,--options = VALUE,保留选项(保留的内容)-必需

  • c,--cfg = VALUE,配置文件的完整路径
  • h,--help,显示帮助(这些选项的列表)
  • --pwd =值,存档加密密码(v15.5 SP2和更高版本)

使用选项


如果仅指定文件名(--file参数),则会在3CX管理界面中指定的位置创建备份副本。 存储位置可以是本地文件夹,FTP服务器或Google云端硬盘。 但是,如果该参数指定了文件的完整路径,则会使用它,并且会忽略界面中的设置。

如果未指定log-file参数,则在默认位置C:\ Program Files \ 3CX Phone System \ Instance1 \ Binbackup.log(Windows)或/var/lib/3cxpbx/Instance1/Bin/backup.log(Linux)创建文件。 。 如果该参数仅指定文件名,它将在默认位置使用。 而且,如果指定了完整路径,它将覆盖日志文件的默认位置(只能指定本地路径)。

请注意,在运行系统备份脚本时,“ phonesystem”用户必须具有对备份文件夹的写权限。

仅当未从默认文件夹(例如,从您的实用程序文件夹)启动BackupCMD时,才使用--cfg选项。 在这种情况下,参数值设置如下:

  • C:\ Program Files \ 3CX电话系统\ Instance1 \ Bin \ BackupCmd.exe.config(Windows)
  • /var/lib/3cxpbx/Instance1/Bin/BackupCmd.exe.config(Linux)

Windows备份


  1. 以管理员身份运行命令提示符,然后键入:cd C:\ Program Files \ 3CX Phone System \ Instance1 \ Bin
  2. 要显示帮助,请键入:BackupCmd.exe --help
  3. 完整备份命令的示例:BackupCmd.exe --file = backuptest.zip --options = ALL --log = backuptest.log
  4. 备份呼叫历史记录,许可证和FQDN备份命令的示例:BackupCmd.exe --file = backuptest.zip --options = CH,LIC,FQDN --log = backuptest.log

Linux备份


命令由具有“ sudo”特权的用户“ phonesystem”执行:

  1. 启动终端并输入:cd / var / lib / 3cxpbx / Instance1 / Bin /
  2. 要显示帮助,请输入:sudo -u phonesystem / usr / sbin / 3CXBackupCmd --help
  3. 完整备份命令的示例:sudo -u phonesystem / usr / sbin / 3CXBackupCmd --file = backuptest.zip --options = ALL --log = /tmp/backuptest.log
  4. 备份呼叫历史记录,许可证和FQDN命令的示例:sudo -u phonesystem / usr / sbin / 3CXBackupCmd --file = backuptest.zip --options = CH,LIC,FQDN --log = /tmp/backuptest.log



RestoreCMD团队


RestoreCMD是用于还原3CX服务器备份的控制台命令。 她的网络具有以下参数:

  • -l,-log = VALUE,日志文件名或路径
  • -f,--file = VALUE,归档zip文件的名称或路径是必需参数
  • -c,--cfg = VALUE,配置文件的完整路径
  • -h,--help,显示帮助(这些选项的列表)
  • --pwd =值,存档解密密码(v15.5 SP2和更高版本)
  • --failover,容错模式(恢复后3CX服务不启动)

使用选项


如果仅指定文件名(--file参数),则会在3CX管理界面中指定的位置搜索备份。 但是,如果该参数指定了文件的完整路径,则会使用它,并且会忽略界面中的设置。

如果未指定日志文件选项,则不会创建该文件。 如果仅在参数中指定文件名,则将在默认位置C:\ Program Files \ 3CX Phone System \ Instance1 \ Binbackup.log(Windows)或/var/lib/3cxpbx/Instance1/Bin/backup.log(Linux ) 并且,如果您指定完整路径,则会沿该路径创建一个日志文件。

仅当未从默认文件夹启动RestoreCMD实用程序时,才使用--cfg选项。 在这种情况下,参数设置如下:

  • C:\ Program Files文件\ 3CX电话系统\ Instance1 \ Bin \ RestoreCmd.exe.config(Windows)
  • /var/lib/3cxpbx/Instance1/Bin/RestoreCmd.exe.config(Linux)

Windows恢复


  1. 以管理员身份运行命令提示符,然后键入:cd C:\ Program Files \ 3CX Phone System \ Instance1 \ Bin
  2. 要显示帮助,请输入:RestoreCmd.exe --help
  3. 示例3CX服务器恢复命令:RestoreCmd.exe --file = restoretest.zip --log = restoretest.log
  4. 故障转移节点恢复命令的示例:RestoreCmd.exe --file = restoretest.zip --failover --log = restoretest.log

Linux恢复


命令由具有“ sudo”权限的用户“ phonesystem”执行:

  1. 启动终端并输入:cd / var / lib / 3cxpbx / Instance1 / Bin /
  2. 要显示帮助,请输入:sudo -u phonesystem / usr / sbin / 3CXRestoreCmd --help
  3. 恢复命令示例:sudo -u phonesystem / usr / sbin / 3CXRestoreCmd --file = restoretest.zip --log = / tmp / restoretest.log
  4. 故障转移节点恢复命令的示例:sudo -u phonesystem / usr / sbin / 3CXRestoreCmd --file = restoretest.zip --failover --log = /tmp/restoretest.log

Source: https://habr.com/ru/post/zh-CN420641/


All Articles