sql >> Base de Datos >  >> RDS >> PostgreSQL

ClusterControl - Gestión avanzada de copias de seguridad - PostgreSQL

La información es uno de los activos más valiosos de una empresa, por lo que necesitará un buen Plan de recuperación ante desastres (DRP) para evitar la pérdida de datos en caso de accidente o falla del hardware. Las copias de seguridad son un paso básico en todos los planes de recuperación ante desastres, pero la gestión y el seguimiento de las mismas puede resultar una tarea difícil si se cuenta con un entorno complejo.

ClusterControl tiene muchas funciones de administración avanzada de copias de seguridad (entre otras funciones importantes como conmutación por error automática, monitoreo, etc.), que le permiten no solo realizar diferentes tipos de copias de seguridad, de diferentes maneras, sino también comprimir, cifrar, verificar y aún más.

En este blog, veremos cómo puede usar ClusterControl para administrar sus copias de seguridad de forma avanzada para su clúster de base de datos PostgreSQL.

Tipos de copia de seguridad

Primero, mencionemos qué tipos de copias de seguridad puede usar para mantener sus datos seguros.

  • Lógico:la copia de seguridad se almacena en un formato legible por humanos como SQL.

  • Físico:la copia de seguridad contiene datos binarios.

  • Completo/Incremental/Diferencial:La definición de estos tres tipos de copias de seguridad está implícita en el nombre. La copia de seguridad completa es una copia completa de todos sus datos. La copia de seguridad incremental solo realiza una copia de seguridad de los datos que han cambiado desde la copia de seguridad anterior y la copia de seguridad diferencial solo contiene los datos que han cambiado desde la última copia de seguridad completa ejecutada. Las copias de seguridad incrementales y diferenciales se introdujeron como una forma de disminuir la cantidad de tiempo y uso de espacio en disco que se necesita para realizar una copia de seguridad completa.

  • Compatible con la recuperación en un punto en el tiempo:PITR Implica restaurar la base de datos en cualquier momento del pasado. Para poder hacer esto, deberá restaurar una copia de seguridad completa y luego aplicar todos los cambios que ocurrieron después de la copia de seguridad hasta justo antes de la falla.

Al usar ClusterControl, puede tomar todos estos tipos de respaldos para su base de datos PostgreSQL o incluso combinarlos para mejorar su estrategia de respaldo.

Características de gestión de copia de seguridad de ClusterControl

Ahora, veamos cómo ClusterControl puede ayudarlo a administrar todos los diferentes tipos de copias de seguridad desde la misma interfaz de usuario y sistema fáciles de usar.

Supondremos que tiene instalado su servidor ClusterControl y que está administrando su clúster de PostgreSQL. De lo contrario, puede seguir nuestra Documentación oficial para instalar ClusterControl e implementar o importar su clúster de PostgreSQL usándolo.

Creación de una copia de seguridad

Para ello, vaya a ClusterControl -> Seleccione su clúster de PostgreSQL -> Copia de seguridad -> Crear copia de seguridad.

Puede crear una nueva copia de seguridad o configurar una programada. Para nuestro ejemplo, crearemos una única copia de seguridad al instante.

Aquí tiene un método para cada tipo de copia de seguridad que mencionamos anteriormente.

Tipo de copia de seguridad

Herramienta

Definición

Lógico

pg_dumpall

Es una utilidad para escribir todas las bases de datos PostgreSQL de un clúster en un archivo de script. El archivo de script contiene comandos SQL que se pueden usar para restaurar las bases de datos.

Físico

pg_basebackup

Se utiliza para hacer una copia binaria de los archivos del clúster de la base de datos mientras se asegura de que el sistema entre y salga del modo de copia de seguridad automáticamente. Siempre se realizan copias de seguridad de todo el clúster de base de datos de un clúster de base de datos de PostgreSQL en ejecución. Estos se toman sin afectar a otros clientes a la base de datos.

Completo/Incr/Dif

pgrespaldo

Es una solución de respaldo y restauración simple y confiable que puede escalar sin problemas a las bases de datos y cargas de trabajo más grandes mediante el uso de algoritmos que están optimizados para los requisitos específicos de la base de datos. Una de las funciones más importantes es la compatibilidad con copias de seguridad completas, incrementales y diferenciales.

PITR

pg_basebackup + WAL

Para crear una copia de seguridad compatible con PITR, ClusterControl utilizará pg_basebackup y los archivos WAL para poder restaurar la base de datos en cualquier momento del pasado.

Debe elegir un método, el servidor desde el que se realizará la copia de seguridad y dónde desea almacenar la copia de seguridad. También puede cargar su copia de seguridad en la nube (AWS, Google Cloud o Azure) en el mismo trabajo de copia de seguridad al habilitar la opción correspondiente.

Luego, puede especificar la compresión, el cifrado y el período de retención de su copias de seguridad.

En la sección de respaldo, puede ver el progreso del respaldo y información como el método, el tamaño, la ubicación y más.

Restauración de una copia de seguridad

Una vez finalizada la copia de seguridad, puede restaurarla utilizando ClusterControl. Para ello, en su sección de copia de seguridad (ClusterControl -> Seleccionar clúster de PostgreSQL -> Copia de seguridad), puede seleccionar Restaurar copia de seguridad, o directamente Restaurar en la copia de seguridad que desea restaurar.

Tiene tres opciones para restaurar la copia de seguridad. Puede restaurarlo en un nodo de base de datos existente, restaurar y verificar la copia de seguridad en un host independiente o crear un nuevo clúster a partir de la copia de seguridad.

Si está intentando restaurar una copia de seguridad compatible con PITR, también debe especificar la hora.

Los datos se restaurarán como estaban en el momento especificado. Tenga en cuenta que se utiliza la zona horaria UTC y que su servicio de PostgreSQL se reiniciará en el nodo de destino.

Puede monitorear el progreso de su restauración desde la sección Actividad en su servidor ClusterControl.

Verificación de copia de seguridad automática

Una copia de seguridad no es una copia de seguridad si no es restaurable. La verificación de las copias de seguridad es algo que muchos suelen descuidar. Veamos cómo ClusterControl puede automatizar la verificación de las copias de seguridad de PostgreSQL y evitar sorpresas en caso de que necesite restaurarlo.

En ClusterControl, seleccione su clúster y vaya a la sección Copia de seguridad, luego seleccione Crear copia de seguridad.

La función de copia de seguridad de verificación automática está disponible para las copias de seguridad programadas. Entonces, elijamos la opción Programar copia de seguridad.

Al programar una copia de seguridad, además de seleccionar las opciones comunes como el método o el almacenamiento, también debe especificar la programación/frecuencia.

En el siguiente paso, puede comprimir y cifrar su copia de seguridad y especificar el período de retención. Aquí también tiene la función Verificar copia de seguridad.

Para usar esta función, necesita un host dedicado (o VM) que no es parte del clúster.

ClusterControl instalará el software y restaurará la copia de seguridad en este host. Puede mantener este nodo en ejecución para pruebas o informes, o cerrar el nodo hasta el próximo trabajo de verificación.

Después de la restauración, puede ver el icono de verificación en la sección Copia de seguridad de ClusterControl.

Conclusión

Las copias de seguridad son obligatorias en cualquier entorno, ya que le ayudan a proteger sus datos. Para administrarlos, es importante tener una buena herramienta con funciones avanzadas de copia de seguridad, para que sea lo más simple posible.

ClusterControl tiene muchas funciones para ayudarlo en esta tarea, como la programación de copias de seguridad, el monitoreo, la verificación de copias de seguridad y aún más. También es compatible con diferentes métodos de copia de seguridad y puede combinarlos para tener un buen DRP.