El soporte técnico de 3CX responde: copia de seguridad y restauración de 3CX desde la línea de comandos

Comenzando con 3CX v15.5 SP1, hemos agregado dos utilidades de consola para realizar copias de seguridad y restaurar la configuración de PBX. Se utilizan principalmente en scripts de automatización, o si no hay acceso a la interfaz del servidor.

Si sirve una gran cantidad de instancias de nube 3CX, el script de copia de seguridad automática es muy conveniente, porque funciona desde una única consola, sin requerir acceso a la interfaz de administración de cada servidor. Las utilidades de consola están disponibles tanto en la versión 3CX para Linux como para Windows.

BackupCMD Team


BackupCMD es un comando de copia de seguridad de la consola. Su red tiene los siguientes parámetros:

  • l, --log = VALUE, nombre del archivo de registro o ruta
  • f, --file = VALUE, el nombre o la ruta del archivo zip de archivo es un parámetro obligatorio
  • o, --options = VALUE, Opciones de reserva (lo que está reservado) - requerido

  • c, --cfg = VALOR, ruta completa al archivo de configuración
  • h, --help, muestra ayuda (lista de estas opciones)
  • --pwd = Valor, contraseña de cifrado de archivo (v15.5 SP2 y superior)

Usando opciones


Si especifica solo el nombre del archivo (parámetro --file), se creará una copia de seguridad en la ubicación especificada en la interfaz de administración de 3CX. La ubicación de almacenamiento puede ser una carpeta local, un servidor FTP o Google Drive. Pero si el parámetro especifica la ruta completa al archivo, se usa y se ignora la configuración de la interfaz.

Si no se especifica el parámetro del archivo de registro, el archivo se crea en la ubicación predeterminada C: \ Archivos de programa \ 3CX Phone System \ Instance1 \ Binbackup.log (Windows) o /var/lib/3cxpbx/Instance1/Bin/backup.log (Linux) . Si el parámetro especifica solo el nombre del archivo, se utilizará en la ubicación predeterminada. Y si se especifica la ruta completa, anula la ubicación predeterminada del archivo de registro (solo se puede especificar la ruta local).

Tenga en cuenta que al ejecutar el script de copia de seguridad del sistema, el usuario del "sistema telefónico" debe tener acceso de escritura a la carpeta de copia de seguridad.

La opción --cfg se usa solo si BackupCMD no se inicia desde la carpeta predeterminada (por ejemplo, desde la carpeta de la utilidad). En este caso, el valor del parámetro se establece de la siguiente manera:

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

Copia de seguridad de Windows


  1. Ejecute el símbolo del sistema como administrador y escriba: cd C: \ Archivos de programa \ 3CX Phone System \ Instance1 \ Bin
  2. Para mostrar la ayuda, escriba: BackupCmd.exe --help
  3. Ejemplo de un comando de copia de seguridad completo: BackupCmd.exe --file = backuptest.zip --options = ALL --log = backuptest.log
  4. Ejemplo de un historial de llamadas de respaldo, licencia y comando de respaldo de FQDN: BackupCmd.exe --file = backuptest.zip --options = CH, LIC, FQDN --log = backuptest.log

Copia de seguridad de Linux


Los comandos son ejecutados por el usuario "sistema telefónico" con privilegios de sudo:

  1. Inicie Terminal y escriba: cd / var / lib / 3cxpbx / Instance1 / Bin /
  2. Para mostrar la ayuda, escriba: sudo -u phonesystem / usr / sbin / 3CXBackupCmd --help
  3. Ejemplo de un comando de copia de seguridad completo: sudo -u phonesystem / usr / sbin / 3CXBackupCmd --file = backuptest.zip --options = ALL --log = / tmp / backuptest.log
  4. Ejemplo de un historial de llamadas de respaldo, licencia y comando FQDN: sudo -u phonesystem / usr / sbin / 3CXBackupCmd --file = backuptest.zip --options = CH, LIC, FQDN --log = / tmp / backuptest.log



RestoreCMD Team


RestoreCMD es un comando de consola para restaurar una copia de seguridad del servidor 3CX. Su red tiene los siguientes parámetros:

  • -l, --log = VALOR, nombre de archivo de registro o ruta
  • -f, --file = VALUE, el nombre o la ruta del archivo zip de archivo es un parámetro obligatorio
  • -c, --cfg = VALOR, ruta completa al archivo de configuración
  • -h, --help, muestra ayuda (lista de estas opciones)
  • --pwd = Valor, contraseña de descifrado de archivo (v15.5 SP2 y superior)
  • - conmutación por error, modo tolerante a fallas (los servicios 3CX no se inician después de la recuperación)

Usando opciones


Si especifica solo el nombre del archivo (el argumento --file), la copia de seguridad se busca en la ubicación especificada en la interfaz de administración de 3CX. Pero si el parámetro especifica la ruta completa al archivo, se usa y se ignora la configuración de la interfaz.

Si no se especifica ninguna opción de archivo de registro, el archivo no se crea. Si solo se especifica el nombre del archivo en el parámetro, el archivo se creará en la ubicación predeterminada C: \ Archivos de programa \ 3CX Phone System \ Instance1 \ Binbackup.log (Windows) o /var/lib/3cxpbx/Instance1/Bin/backup.log (Linux ) Y si especifica la ruta completa, se crea un archivo de registro a lo largo de esta ruta.

La opción --cfg se usa solo si la utilidad RestoreCMD no se inicia desde la carpeta predeterminada. En este caso, el parámetro se establece así:

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

Recuperación de Windows


  1. Ejecute el símbolo del sistema como administrador y escriba: cd C: \ Archivos de programa \ 3CX Phone System \ Instance1 \ Bin
  2. Para mostrar la ayuda, escriba: RestoreCmd.exe --help
  3. Ejemplo de comando de recuperación del servidor 3CX: RestoreCmd.exe --file = restoretest.zip --log = restoretest.log
  4. Ejemplo de un comando de recuperación de nodo de conmutación por error: RestoreCmd.exe --file = restoretest.zip --failover --log = restoretest.log

Recuperación de Linux


Los comandos son ejecutados por el usuario "sistema telefónico" con privilegios de sudo:

  1. Inicie Terminal y escriba: cd / var / lib / 3cxpbx / Instance1 / Bin /
  2. Para mostrar la ayuda, escriba: sudo -u phonesystem / usr / sbin / 3CXRestoreCmd --help
  3. Ejemplo de comando de recuperación: sudo -u phonesystem / usr / sbin / 3CXRestoreCmd --file = restoretest.zip --log = / tmp / restoretest.log
  4. Ejemplo de un comando de recuperación de nodo de conmutación por error: sudo -u phonesystem / usr / sbin / 3CXRestoreCmd --file = restoretest.zip --failover --log = / tmp / restoretest.log

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


All Articles