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
barmanen el servidor de Barman se autentique con el servidor de destino como su usuariopostgressin 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
En el servidor de destino, detén AlloyDB Omni:
sudo systemctl stop alloydbomni18En 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-backupscomando. Para ver detalles sobre una copia de seguridad en particular, ejecuta elbarman show-backupcomando.Para recuperar la copia de seguridad elegida en el servidor de AlloyDB Omni de destino, ejecuta el
barman recovercomando.Cuando ejecutes el comando, incluye lo siguiente:
- Usa la opción de recuperación remota.
- Especifica el directorio de datos del servidor de destino como el directorio de destino.
En el siguiente comando, se muestra un ejemplo de uso de
barman recovercon AlloyDB Omni:barman recover --remote-ssh-command "ssh postgres@TARGET_IP" TARGET_LABEL BACKUP_ID DATA_PATHReemplaza 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 subdirectoriodatadel directorio de datos del servidor de destino, por ejemplo,/home/your-username/alloydb-data/data/18.
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_PATHReemplaza 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 PostgreSQLtimestampque especifique una fecha y una hora, por ejemplo,2024-02-06 00:00:00.DATA_PATH: Es la ruta de acceso al subdirectoriodatadel directorio de datos del servidor de destino, por ejemplo,/home/your-username/alloydb-data/data/18.