La Red de Conocimientos Pedagógicos - Currículum vitae - uso de pg_rman

uso de pg_rman

Introducción

Uso de pg_rman

Requisitos previos para usar pg_rman

pg_rman es una herramienta de copia de seguridad y recuperación en línea especialmente diseñada para postgresql. Admite métodos de copia de seguridad en línea (copia de seguridad en caliente) y en un momento dado.

Las versiones Postgresql10 y superiores vienen con la herramienta pg_rman. De lo contrario, instálela por separado.

No es necesario que lo memorices aquí. Si no comprendes los parámetros utilizados más adelante en el artículo, regresa y léelo nuevamente.

1. Crear un directorio de respaldo

2. Establecer variables de entorno

3. Modificar el archivo de configuración postgresql.conf

3. pg_rman init Inicialización

1. Copia de seguridad

2. Conjunto de copias de seguridad de verificación

Nota importante: las copias de seguridad de pg_rman deben verificarse; de ​​lo contrario, la recuperación y la recuperación no serán posibles. Incremental respaldo.

3. pg_rman enumera los conjuntos de copias de seguridad

Ver el directorio donde se encuentran los archivos de copia de seguridad generados

Nota importante:

La copia de seguridad incremental es basado en el cronograma de actualización del sistema de archivos.

Requisitos previos de copia de seguridad incremental:

- Debe haber una copia de seguridad completa de la base de datos correspondiente.

: el conjunto de copias de seguridad debe verificarse después de realizar una copia de seguridad completa de la base de datos.

1. Verifique el conjunto de copias de seguridad

Como arriba, hemos obtenido una copia de seguridad completa de la base de datos. Así que empieza por verificar la copia de seguridad.

2. Copia de seguridad

3. Verificar el conjunto de copia de seguridad nuevamente

4. pg_rman enumera el conjunto de copia de seguridad

Hay dos formas de Método de eliminación de copias de seguridad

1. Elimine la copia de seguridad en el momento correspondiente directamente en la carpeta de respaldo completo

2. Utilice ?pg_rman delete -f "punto de tiempo" para eliminar. Cuando elimina la copia de seguridad incremental, la copia de seguridad completa también se eliminará automáticamente. De la siguiente manera

Nota importante: primero debe detener la base de datos al restaurar.

Recuperación de superposición in situ

pg_rman restaurar -B /postgresql-backup/backups/ --recovery-target-time "2020-04-16 13:18:32" - -copia impresa

?--Si no se especifica el tiempo de destino de recuperación, restaurar a la última hora

?--Si no se especifica la copia impresa, restaurar a la directorio de registro de archivo El registro de archivo utiliza una conexión física para apuntar al registro de archivo en el directorio de copia de seguridad. Si se agrega este parámetro, el registro de archivo en el directorio de copia de seguridad se copiará directamente al directorio de registro de archivo.

1. Crear un nuevo directorio de datos y modificar los permisos

2. Modificar las variables de entorno del usuario de postgres

3. Restaurar