A partir do 3CX v15.5 SP1, adicionamos dois utilitários de console para fazer backup e restaurar a configuração do PBX. Eles são usados principalmente em scripts de automação ou se não houver acesso à interface do servidor.
Se você atender a um grande número de instâncias da nuvem 3CX, o script de backup automático é muito conveniente, porque funciona a partir de um único console, sem exigir acesso à interface de gerenciamento de cada servidor. Os utilitários do console estão disponíveis na versão 3CX para Linux e Windows.
Equipe do BackupCMD
BackupCMD é um comando de backup do console. Sua rede possui os seguintes parâmetros:
- l, --log = VALUE, nome ou caminho do arquivo de log
- f, --file = VALUE, o nome ou o caminho do arquivo compactado é um parâmetro obrigatório
- o, --options = VALUE, Opções de reserva (o que está reservado) - obrigatório
- c, --cfg = VALUE, caminho completo para o arquivo de configuração
- h, --help, mostra ajuda (lista dessas opções)
- --pwd = Valor, senha de criptografia do arquivo morto (v15.5 SP2 e superior)
Usando opções
Se você especificar apenas o nome do arquivo (parâmetro --file), uma cópia de backup será criada no local especificado na interface de gerenciamento do 3CX. O local de armazenamento pode ser uma pasta local, servidor FTP ou Google Drive. Mas se o parâmetro especificar o caminho completo para o arquivo, ele será usado e as configurações na interface serão ignoradas.
Se o parâmetro do arquivo de log não for especificado, o arquivo será criado no local padrão C: \ Arquivos de Programas \ 3CX Phone System \ Instance1 \ Binbackup.log (Windows) ou /var/lib/3cxpbx/Instance1/Bin/backup.log (Linux) . Se o parâmetro especificar apenas o nome do arquivo, ele será usado no local padrão. E se o caminho completo for especificado, ele substituirá o local padrão do arquivo de log (apenas o caminho local pode ser especificado).
Observe que, ao executar o script de backup do sistema, o usuário do "sistema de telefone" deve ter acesso de gravação à pasta de backup.
A opção --cfg será usada apenas se o BackupCMD não for iniciado a partir da pasta padrão (por exemplo, da pasta do utilitário). Nesse caso, o valor do parâmetro é definido da seguinte maneira:
- C: \ Arquivos de Programas \ 3CX Phone System \ Instance1 \ Bin \ BackupCmd.exe.config (Windows)
- /var/lib/3cxpbx/Instance1/Bin/BackupCmd.exe.config (Linux)
Backup do Windows
- Execute o prompt de comando como administrador e digite: cd C: \ Arquivos de Programas \ 3CX Phone System \ Instance1 \ Bin
- Para exibir a ajuda, digite: BackupCmd.exe --help
- Exemplo de um comando de backup completo: BackupCmd.exe --file = backuptest.zip --options = ALL --log = backuptest.log
- Exemplo de histórico de chamadas de backup, licença e comando de backup do FQDN: BackupCmd.exe --file = backuptest.zip --options = CH, LIC, FQDN --log = backuptest.log
Backup do Linux
Os comandos são executados pelo usuário "sistema de telefone" com privilégios de sudo:
- Inicie o Terminal e digite: cd / var / lib / 3cxpbx / Instance1 / Bin /
- Para exibir a ajuda, digite: sudo -u phonesystem / usr / sbin / 3CXBackupCmd --help
- Exemplo de um comando de backup completo: sudo -u phonesystem / usr / sbin / 3CXBackupCmd --file = backuptest.zip --options = ALL --log = / tmp / backuptest.log
- Exemplo de histórico de chamadas de backup, licença e comando FQDN: sudo -u phonesystem / usr / sbin / 3CXBackupCmd --file = backuptest.zip --options = CH, LIC, FQDN --log = / tmp / backuptest.log

Equipe RestoreCMD
RestoreCMD é um comando do console para restaurar um backup do servidor 3CX. Sua rede possui os seguintes parâmetros:
- -l, --log = VALUE, nome ou caminho do arquivo de log
- -f, --file = VALUE, o nome ou o caminho do arquivo compactado é um parâmetro obrigatório
- -c, --cfg = VALUE, caminho completo para o arquivo de configuração
- -h, --help, mostra ajuda (lista dessas opções)
- --pwd = Valor, senha de descriptografia do arquivo morto (v15.5 SP2 e superior)
- - failover, modo tolerante a falhas (os serviços 3CX não iniciam após a recuperação)
Usando opções
Se você especificar apenas o nome do arquivo (o argumento --file), o backup será pesquisado no local especificado na interface de gerenciamento do 3CX. Mas se o parâmetro especificar o caminho completo para o arquivo, ele será usado e as configurações na interface serão ignoradas.
Se nenhuma opção de arquivo de log for especificada, o arquivo não será criado. Se apenas o nome do arquivo for especificado no parâmetro, o arquivo será criado no local padrão C: \ Arquivos de Programas \ 3CX Phone System \ Instance1 \ Binbackup.log (Windows) ou /var/lib/3cxpbx/Instance1/Bin/backup.log (Linux ) E se você especificar o caminho completo, um arquivo de log será criado nesse caminho.
A opção --cfg será usada apenas se o utilitário RestoreCMD não for iniciado a partir da pasta padrão. Nesse caso, o parâmetro é definido assim:
- C: \ Arquivos de Programas \ 3CX Phone System \ Instance1 \ Bin \ RestoreCmd.exe.config (Windows)
- /var/lib/3cxpbx/Instance1/Bin/RestoreCmd.exe.config (Linux)
Recuperação do Windows
- Execute o prompt de comando como administrador e digite: cd C: \ Arquivos de Programas \ 3CX Phone System \ Instance1 \ Bin
- Para exibir a ajuda, digite: RestoreCmd.exe --help
- Exemplo de comando de recuperação do servidor 3CX: RestoreCmd.exe --file = restoretest.zip --log = restoretest.log
- Exemplo de um comando de recuperação do nó de failover: RestoreCmd.exe --file = restoretest.zip --failover --log = restoretest.log
Recuperação Linux
Os comandos são executados pelo usuário "sistema de telefone" com privilégios de sudo:
- Inicie o Terminal e digite: cd / var / lib / 3cxpbx / Instance1 / Bin /
- Para exibir a ajuda, digite: sudo -u phonesystem / usr / sbin / 3CXRestoreCmd --help
- Exemplo de comando de recuperação: sudo -u phonesystem / usr / sbin / 3CXRestoreCmd --file = restoretest.zip --log = / tmp / restoretest.log
- Exemplo de um comando de recuperação do nó de failover: sudo -u phonesystem / usr / sbin / 3CXRestoreCmd --file = restoretest.zip --failover --log = / tmp / restoretest.log