Cómo restablecer un clúster de AlloyDB Omni con Barman

Selecciona una versión de la documentación:

En esta página, se muestra cómo restablecer un clúster de AlloyDB Omni con una copia de seguridad creada con Barman, un servidor de copia de seguridad de base de datos de código abierto.

Debido a que AlloyDB Omni es compatible con PostgreSQL, los comandos y las técnicas de restablecimiento de datos que se describen en el manual de Barman también se aplican a AlloyDB Omni. En esta página, se muestra una selección de tareas de recuperación comunes, con ejemplos de comandos relevantes.

Para obtener más información sobre cómo configurar Barman para que funcione con AlloyDB Omni, consulta Configura Barman para AlloyDB Omni.

Antes de comenzar

Antes de restablecer tus datos de AlloyDB Omni, necesitas lo siguiente:

  • Un servidor de base de datos de destino que ejecute la misma versión principal de AlloyDB Omni que el servidor de base de datos fuente. Para obtener más información sobre la instalación de AlloyDB Omni, consulta Instala AlloyDB Omni.

  • La utilidad rsync, instalada en el servidor de destino.

  • Un servidor de copia de seguridad de Barman, con al menos una copia de seguridad válida de Barman de la base de datos de AlloyDB Omni fuente.

  • Conectividad SSH entre el servidor de copia de seguridad de Barman y el servidor de destino.

  • Claves SSH configuradas para permitir que el usuario barman en el servidor de Barman se autentique con el servidor de destino como su usuario postgres sin una contraseña.

  • Suficiente espacio libre en el disco del servidor de destino para contener la base de datos restablecida.

Recupera con una copia de seguridad específica

  1. En el servidor de destino, detén AlloyDB Omni:

       sudo systemctl stop alloydbomni18
  2. En el servidor de Barman, elige una copia de seguridad desde la que quieras restablecer. Para ver las copias de seguridad disponibles, ejecuta el barman list-backups comando. Para ver detalles sobre una copia de seguridad en particular, ejecuta el barman show-backup comando.

  3. Para recuperar la copia de seguridad elegida en el servidor de AlloyDB Omni de destino, ejecuta el barman recover comando.

    Cuando ejecutes el comando, incluye lo siguiente:

    En el siguiente comando, se muestra un ejemplo de uso de barman recover con AlloyDB Omni:

    barman recover --remote-ssh-command "ssh postgres@TARGET_IP" TARGET_LABEL BACKUP_ID DATA_PATH

    Reemplaza lo siguiente:

    • TARGET_IP: Es la dirección IP del servidor de destino.

    • TARGET_LABEL: Es la etiqueta que asignaste al servidor en el archivo de configuración de Barman.

    • BACKUP_ID: Es el ID de la copia de seguridad desde la que se restablecerá, identificada en un paso anterior, por ejemplo, 20230810T210200.

    • DATA_PATH: Es la ruta de acceso al subdirectorio data del directorio de datos del servidor de destino, por ejemplo, /home/your-username/alloydb-data/data/18.

  1. En el servidor de base de datos de destino de AlloyDB Omni, inicia el servicio:

    sudo systemctl start alloydbomni18

Después de que se reinicie el servicio, conéctate a tu servidor de AlloyDB Omni. Deberías ver tus bases de datos y datos restablecidos.

Recupera a un momento específico

Para realizar una recuperación de un momento determinado, sigue los mismos pasos que se indican en la sección anterior, con una modificación. Cuando ejecutes el comando barman recover, también debes especificar una de las opciones de recuperación a un momento determinado de Barman .

En el siguiente comando, se muestra un ejemplo de uso de barman recover con AlloyDB Omni con una opción de recuperación a un momento determinado:

barman recover --remote-ssh-command "ssh postgres@TARGET_IP" TARGET_LABEL BACKUP_ID --target-time="TARGET_TIMESTAMP" DATA_PATH

Reemplaza lo siguiente:

  • TARGET_IP: Es la dirección IP del servidor de destino.

  • TARGET_LABEL: Es la etiqueta que asignaste al servidor en el archivo de configuración de Barman.

  • BACKUP_ID: Es el ID de la copia de seguridad desde la que se restablecerá, identificada en un paso anterior, por ejemplo, 20230810T210200.

  • TARGET_TIMESTAMP: Es la hora a la que se restablecerá, en cualquier formato PostgreSQL timestamp que especifique una fecha y una hora, por ejemplo, 2024-02-06 00:00:00.

  • DATA_PATH: Es la ruta de acceso al subdirectorio data del directorio de datos del servidor de destino, por ejemplo, /home/your-username/alloydb-data/data/18.