Restablece desde una copia de seguridad basada en pgBackRest para AlloyDB Omni en Linux

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 pgBackRest, la solución de copia de seguridad de código abierto incluida con AlloyDB Omni.

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 pgBackRest 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.

Los clústeres habilitados para TDE también admiten copias de seguridad y restablecimientos con pgBackRest. Para obtener más información, consulta Crea un clúster habilitado para TDE.

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

Antes de comenzar

Antes de restablecer un clúster de AlloyDB Omni, asegúrate de tener lo siguiente:

  • Ejecuta sudo dnf install pgbackrest para instalar pgBackRest.

  • Configura pgBackRest para tu instancia de AlloyDB Omni.

  • Espacio en disco suficiente en el sistema de archivos de destino para almacenar el clúster de base de datos de AlloyDB Omni restablecido.

  • La misma versión principal de AlloyDB Omni que se usa para la instancia de base de datos de restablecimiento que la instancia de base de datos de origen original.

    Para verificar tu versión de PostgreSQL, ejecuta el siguiente comando:

    /usr/lib/postgresql/18/bin/psql -h localhost -U postgres -c "SELECT version();"
    

    Para verificar tu versión de pgBackRest, ejecuta el siguiente comando:

    pgbackrest version
    

    Si tu instancia de base de datos de destino tiene una versión diferente de PostgreSQL, pgBackRest o ambas, debes crear una instancia de base de datos de destino nueva con una versión coincidente. Si esto no es posible, debes usar un método alternativo como las utilidades pg_dump o pg_dumpall incluidas en PostgreSQL para copiar tus bases de datos entre versiones.

Detén AlloyDB Omni

Para simular que tu clúster de base de datos de AlloyDB Omni no está disponible, detén el servicio.

sudo systemctl stop 18

Quita tu directorio de datos

Para borrar tu clúster de base de datos de AlloyDB Omni, quita el directorio de datos.

sudo rm -rf DATA_DIR/*

Reemplaza la siguiente variable:

  • DATA_DIR: Ruta de acceso al directorio del host en el que se almacenan tus datos.

Valida que tus copias de seguridad sean visibles

sudo -u postgres pgbackrest \
--config-path=/var/lib/BACKUP_DIR \
--stanza=STANZA_NAME \
info

Reemplaza las siguientes variables:

  • STANZA_NAME: Nombre de la stanza que creaste. Por ejemplo, my-stanza.
  • Restablece la copia de seguridad

    sudo -u postgres pgbackrest \
    --stanza=STANZA_NAME \
    restore
    

    Reemplaza las siguientes variables:

    * STANZA_NAME: Nombre de la stanza que creaste. Por ejemplo, my-stanza.

    Inicia AlloyDB Omni

    Inicia el servicio de AlloyDB Omni.

    sudo systemctl start 18
    

    Valida que se haya iniciado AlloyDB Omni

    sudo systemctl status 18
    

    Otras opciones

    El comando restore de pgBackRest es muy flexible, con un array de opciones y funciones que puedes controlar pasando diferentes opciones de línea de comandos. Para obtener una guía completa para realizar restablecimientos, consulta Restablecer.