Puede realizar una copia de las bases de datos y restaurarlas.

Realizar copia de seguridad de una base de datos

Para hacer copias de seguridad de una base de datos, ejecute el comando siguiente en el dispositivo:

/usr/local/desktone/scripts/backup_db.sh –P '<postgres_db_password>'

Este comando extrae una base de datos de PostgreSQL en un archivo de almacenamiento y crea un archivo de copia de seguridad del tipo <hostname>.<marcadetiempo>.tar.gz en la carpeta /usr/local/desktone/backup.

Comandos opcionales: backup_db.sh acepta los siguientes argumentos de la línea de comandos opcionales.

Argumento

Descripción

-P password

Contraseña del administrador de usuarios de la base de datos

-V true

Habilitar modo detallado

-U username

Nombre de usuario de PostgreSQL (el valor predeterminado es postgres).

Restaurar una base de datos

A través del procedimiento siguiente se puede restaurar una base de datos.

Tenga en cuenta lo siguiente:

  • Debe realizar todas las restauraciones del dispositivo principal y, a continuación, volver a inicializar slony para rellenar la base de datos del dispositivo secundario.

  • Si tiene que restaurar un dispositivo del arrendatario, es posible que deba restaurar las bases de datos edb y fdb.

Para restaurar una base de datos:

  1. Ejecute sudo bash y autentíquelo.

  2. Detenga dtService para ambos dispositivos del proveedor de servicios o para ambos dispositivos del arrendatario:

    service dtService stop
  3. Detenga slony:

    service dtService stop
    killall slon
  4. En el dispositivo principal, siga estos pasos:

    1. Copie el archivo de copia de seguridad en el directorio en/tmp (el archivo es del tipo <hostname>.<marcadetiempo>.tar.gz):

      mkdir /tmp/backup_working
      cp /usr/local/desktone/backup/<filename> /tmp/backup_working
      
    2. Extraiga el archivo de copia de seguridad:

       cd /tmp/backup_working
       tar zxvf <filename>
    3. Vaya al directorio en el que se encuentra el archivo .bak y realice la restauración. Por ejemplo:

      cd usr/local/desktone/backup
      env PGPASSWORD=<pswd> /usr/local/pgsql/bin/pg_restore -i -w -U admin -d <type>
      -v --clean <filename>

      donde:

      • <pswd> es la contraseña de la base de datos postgres

      • <type> es el tipo de archivo (edb, fdb o avdb)

      • <filenname> es el nombre del archivo de copia de seguridad extraído

  5. En ambos dispositivos, vuelva a inicializar slony. Si desea ver las instrucciones, consulte Reinicializar Slony.

  6. Reinicie los dos dispositivos.