Usted está aquí: Utilización del Agente de Arcserve UDP (Linux) > Cómo integrar y automatizar el Agente de Arcserve UDP (Linux) con el entorno de TI existente > Utilización de scripts para realizar copias de seguridad y restauraciones de la base de datos de PostgreSQL

Utilización de scripts para realizar copias de seguridad y restauraciones de la base de datos de PostgreSQL

Están disponibles los siguientes scripts para realizar la copia de seguridad de la base de datos de PostgreQL. Al ejecutar los scripts, no se tiene que detener la base de datos para realizar una copia de seguridad.

Requisitos previos

Antes de iniciar la copia de seguridad, asegúrese de realizar los siguientes pasos:

Nota: Para aplicar los valores de configuración, reinicie el servidor después de configurar estos valores en el archivo postgresql.conf.

Los siguientes comandos sirven para comprobar el estado del modo de archivo de archivado después del reinicio:

Aplicación de scripts

Siga estos pasos:

  1. Extraiga el archivo LinuxPostgres.zip que contiene los siguientes cuatro archivos: postgresql_backup_pre.sh, postgresql_snapshot_post.sh, postgresql_settings y postgresql_backup_post.sh
  2. Copie los archivos de una instantánea o copia de seguridad previa/posterior en la siguiente ruta del servidor de copia de seguridad de Linux: /opt/Arcserve/d2dserver/usr/prepost.
  3. Copie postgresql_settings en la ruta del origen /root/backup.
  4. Asegúrese de comprobar postgresql_settings para todos los valores configurados con las variables y realice modificaciones en los cambios necesarios según su entorno.
  5. Configure el plan desde la Consola de UDP y seleccione el nodo de PostgreSQL como origen.
  6. Confirme el estado de la copia de seguridad. Para conocer el estado de la copia de seguridad de PostgreSQL, consulte el archivo arcserve_postgresql_backup_${DATE}.log. Este archivo de registro se creará en el directorio definido por el usuario. Para obtener más información sobre la configuración del directorio, consulte el archivo postgresql_settings.

Restauración de la base de datos de PostgreSQL

Siga estos pasos:

  1. Detenga el servidor de la base de datos.
  2. Para restaurar la ubicación original, realice los siguientes pasos:
    1. Suprima archivos y directorios de la carpeta /data actual.
    2. Realice una restauración de toda la carpeta /data.
  3. Suprima los archivos de las siguientes carpetas después de la finalización de la restauración desde la carpeta /data:
  4. Vaya a la carpeta que se ha configurado para el archivado de WAL y realice los siguientes pasos:
    1. Suprima los archivos que se encuentran en el directorio pg_wal restaurado, que contiene la información relacionada con las transacciones que se han realizado durante la copia de seguridad.
    2. Ahora, copie los archivos desde la ubicación de archivo de archivado definida por el usuario en la carpeta de pg_wal, para la recuperación de datos y la consistencia de los datos en el momento.
  5. Inicie el servidor de la base de datos.

Restauración en una ubicación alternativa en el mismo servidor

  1. Detenga el servidor de la base de datos.
  2. Ejecute PGDATA utilizando la configuración new_data_directory_path.
  3. Inicialice la base de datos recientemente creada utliizando el comando initdb.
  4. Suprima archivos y directorios de la carpeta /data actual.
  5. Realice una restauración de toda la carpeta /data.
  6. Suprima los archivos de las siguientes carpetas después de la finalización de la restauración desde la carpeta /data:
  7. Vaya a la carpeta configurada para el archivado de WAL y, a continuación, realice los siguientes pasos:
    1. Suprima los archivos que se encuentran en el directorio pg_wal restaurado, que contiene la información relacionada con las transacciones que se han realizado durante la copia de seguridad.
    2. Ahora, copie los archivos desde la ubicación de archivo de archivado definida por el usuario en la carpeta de pg_wal, para la recuperación de datos y la consistencia de los datos en el momento.
  8. Inicie el servidor de la base de datos.
  9. Nota: Asegúrese de que el inicio de la base de datos se realiza en la sesión en la que se ha actualizado PGDATA.

Limitaciones

Los scripts anteriores no ayudarán a realizar la copia de seguridad si la base de datos de PostgreSQL está configurada con un puerto no predeterminado. Los scripts solo funcionan con el número de puerto predeterminado 5432.

Como solución alternativa, utilice las recomendaciones siguientes para modificar de forma manual los scripts postgresql_backup_pre.sh y postgresql_snapshot_post.sh:


Copyright © 2014-2021, Arcserve. Todos los derechos reservados.

Valora esta página
El contenido de esta página me ha sido útil. Totalmente en desacuerdo Totalmente de acuerdo
Enviar la valoración y los comentarios opcionales sobre esta página