sql >> Base de Datos >  >> RDS >> Mysql

Cómo hacer una copia de seguridad de su base de datos MySQL de Chamilo LMS

Copia de seguridad es el proceso de crear y almacenar copias de datos que se pueden usar para proteger a las organizaciones contra la pérdida de datos. Chamilo LMS se basa en MySQL o MariaDB como base de datos, por lo que es importante asegurarse de que los datos estén respaldados. Las fallas de la base de datos pueden ser el resultado de fallas de hardware o software, corrupción de datos o un evento causado por humanos, como un ataque malicioso (virus o malware) o la eliminación accidental de datos. Las copias de seguridad permiten restaurar los datos desde un momento anterior para ayudar a la empresa a recuperarse de un evento no planificado.

¿Cuál es la mejor solución de respaldo de datos para Chamilo MySQL Database?

Una estrategia de copia de seguridad sólida puede marcar una gran diferencia en su vida digital y brindarle tranquilidad.

Aquí hay algunas cosas que debe buscar en un sistema de respaldo.

  • Fácil de configurar
  • Qué tan rápido se puede hacer una copia de seguridad de sus datos
  • La seguridad de sus datos
  • Con qué rapidez puede restaurar y recuperar sus datos 

ClusterControl le proporciona una gestión centralizada de copias de seguridad para las bases de datos de Chamilo. Le proporciona copias de seguridad activas de grandes conjuntos de datos, recuperación puntual, cifrado de datos en tránsito, integridad de datos a través de la verificación de restauración automática, copias de seguridad en la nube (AWS, Google y Azure) para recuperación ante desastres, políticas de retención para garantizar el cumplimiento y alertas automáticas. e informes. En este blog, veremos cómo hacer una copia de seguridad de su base de datos Chamilo usando ClusterControl.

Creación de una estrategia de copia de seguridad de la base de datos 

Un script de respaldo programado con CRON no es una estrategia de respaldo. Las fallas silenciosas pueden ser bastante peligrosas, ya que pueden pasar días o semanas antes de que descubra que sus copias de seguridad no se pueden utilizar. ¿Las copias de seguridad están seguras y encriptadas? ¿Los archivos de copia de seguridad se almacenan fuera del sitio, en otras ubicaciones? ¿Qué hay de las reglas de retención de datos?

ClusterControl brinda soporte completo para el proceso de administración de copias de seguridad. Así que echemos un vistazo a cómo funciona.

ClusterControl ofrece dos opciones:

  1. Copias de seguridad instantáneas 
  2. Copias de seguridad programadas

En la sección "Copia de seguridad", seleccione "Crear copia de seguridad".

Copias de seguridad instantáneas 

Para realizar una copia de seguridad instantánea, vaya a Copia de seguridad -> Crear copia de seguridad y aparecerá el siguiente cuadro de diálogo:

 

Por defecto, tomará mysqldump. Pero vamos a utilizar Xtrabackup, que es un método de copia de seguridad física que probablemente sea su opción preferida si tiene una base de datos grande.

La copia de seguridad parcial está disponible si solo desea hacer una copia de seguridad de tablas o esquemas de bases de datos específicos.

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

Una vez que las opciones requeridas estén habilitadas, haga clic en el botón crear copia de seguridad.

Puede monitorear el progreso de una copia de seguridad mirando Actividad -> Trabajos.

ClusterControl enumera un informe de todas las copias de seguridad que se han realizado, también con éxito como fallidos.

Programar copia de seguridad 

Programar una copia de seguridad por adelantado es lo que debe hacer de forma predeterminada, ofrece un fácil acceso a otras funciones como el cifrado, la prueba/verificación automática de los datos de la copia de seguridad y el archivado en la nube.

Vaya directamente a Copia de seguridad -> Crear copia de seguridad -> Programar copia de seguridad y se le presentará el siguiente cuadro de diálogo,

Hay un par de configuraciones para decidir. Puede almacenar una copia de seguridad en el controlador o localmente, en el nodo de la base de datos donde se realiza la copia de seguridad. Debe decidir la ubicación en la que se debe almacenar la copia de seguridad y las bases de datos que desea respaldar; ¿Todos los conjuntos de datos o esquemas separados? Vea la imagen a continuación:

La configuración avanzada aprovecharía una configuración similar a la de cron para obtener más granularidad .

Al programar copias de seguridad con ClusterControl, la hora debe estar en la zona horaria UTC del Servidor ClusterControl. El motivo es evitar la confusión del tiempo de ejecución de la copia de seguridad. Cuando se trabaja con una configuración de replicación o clúster, los servidores de la base de datos pueden distribuirse en diferentes zonas horarias y diferentes áreas geográficas. El uso de una zona horaria de referencia para administrarlos todos garantizará que las copias de seguridad siempre se ejecuten en el momento correcto.

Puede ver la imagen a continuación, cómo puede marcar las opciones en consecuencia y hay íconos de información sobre herramientas que brindan más información sobre las opciones que puede aprovechar para su política de copia de seguridad.

Para esta programación, hay una característica más llamada Failover Host. Si habilitamos esta opción, en caso de falla del host de respaldo, ClusterControl elegirá otro host de base de datos disponible y activará el respaldo en ese servidor.

Una vez creada la programación, puede editar las copias de seguridad de configuración, habilitar/deshabilitar la copia de seguridad o eliminar la programación en la pestaña "Copias de seguridad programadas":

Gestionar la copia de seguridad mediante la CLI de ClusterControl 

El s9s es una herramienta de línea de comandos para interactuar con ClusterControl. Le permite realizar una copia de seguridad en la línea de comandos. Solo necesita decidir qué nodo respaldar y el método de respaldo. La ubicación de almacenamiento de forma predeterminada se ubicará en el nodo del controlador, a menos que especifique el indicador --on-node. Si el directorio de destino de la copia de seguridad no existe, ClusterControl lo creará por usted.

[[email protected] vagrant]# s9s backup --create --backup-method=mysqldump --cluster-id=42 --nodes=xxxxx:3306 --backup-directory=/home/vagrant 

Job with ID 1733 registered.

La ID para el trabajo de respaldo es 1733. Puede adjuntar a este trabajo si desea monitorear el progreso,

​[[email protected] vagrant]# s9s job --wait --job-id=1733

Create mysqldump Backup

- Job 1733 RUNNING3   [█         ] ---% Job is running 

A continuación, puede enumerar las copias de seguridad creadas para este clúster,

[[email protected] vagrant]# s9s backup --list --cluster-id=42 --long --human-readable 

ID PI CID V I STATE     OWNER HOSTNAME CREATED          SIZE TITLE

 6  -  42 - - FAILED    xxxxx xxxxx 2021-01-26 00:57    0 Untitled Backup Record

 7  -  42 - F COMPLETED xxxxx xxxxx 2021-01-26 02:26 248K Untitled Backup Record

 8  -  42 - F COMPLETED xxxxx xxxxx 2021-01-26 02:27 248K Untitled Backup Record

Total 3

Conclusión 

Las copias de seguridad de la base de datos son obligatorias en el entorno Chamilo. Lo ayudan a proteger sus datos y están en el centro de cualquier escenario de recuperación ante desastres. ClusterControl puede ayudar a automatizar el proceso de copia de seguridad de sus bases de datos y, en caso de falla, restaurarlo con unos pocos clics. Además, puede estar seguro de que se ejecutan con éxito y de forma fiable, por lo que, en caso de desastre, no perderá sus datos.