从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备份
- 以管理员身份运行命令提示符,然后键入:cd C:\ Program Files \ 3CX Phone System \ Instance1 \ Bin
- 要显示帮助,请键入:BackupCmd.exe --help
- 完整备份命令的示例:BackupCmd.exe --file = backuptest.zip --options = ALL --log = backuptest.log
- 备份呼叫历史记录,许可证和FQDN备份命令的示例:BackupCmd.exe --file = backuptest.zip --options = CH,LIC,FQDN --log = backuptest.log
Linux备份
命令由具有“ sudo”特权的用户“ phonesystem”执行:
- 启动终端并输入:cd / var / lib / 3cxpbx / Instance1 / Bin /
- 要显示帮助,请输入:sudo -u phonesystem / usr / sbin / 3CXBackupCmd --help
- 完整备份命令的示例:sudo -u phonesystem / usr / sbin / 3CXBackupCmd --file = backuptest.zip --options = ALL --log = /tmp/backuptest.log
- 备份呼叫历史记录,许可证和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恢复
- 以管理员身份运行命令提示符,然后键入:cd C:\ Program Files \ 3CX Phone System \ Instance1 \ Bin
- 要显示帮助,请输入:RestoreCmd.exe --help
- 示例3CX服务器恢复命令:RestoreCmd.exe --file = restoretest.zip --log = restoretest.log
- 故障转移节点恢复命令的示例:RestoreCmd.exe --file = restoretest.zip --failover --log = restoretest.log
Linux恢复
命令由具有“ sudo”权限的用户“ phonesystem”执行:
- 启动终端并输入:cd / var / lib / 3cxpbx / Instance1 / Bin /
- 要显示帮助,请输入:sudo -u phonesystem / usr / sbin / 3CXRestoreCmd --help
- 恢复命令示例:sudo -u phonesystem / usr / sbin / 3CXRestoreCmd --file = restoretest.zip --log = / tmp / restoretest.log
- 故障转移节点恢复命令的示例:sudo -u phonesystem / usr / sbin / 3CXRestoreCmd --file = restoretest.zip --failover --log = /tmp/restoretest.log