Hasta ahora, en las dos partes anteriores de esta breve serie de blogs, hemos discutido varias opciones que pueden afectar el tiempo y el tamaño de la copia de seguridad. Hemos discutido diferentes opciones de compresión y una configuración relacionada con la limitación de la transferencia de red en caso de que transmita los datos desde el nodo al host del controlador. Esta vez nos gustaría destacar algo más:la capacidad de realizar copias de seguridad parciales con MariaBackup. Primero, hablemos de qué son las copias de seguridad parciales y cuáles son los desafíos relacionados con ellas.
Copias de seguridad parciales
MariaBackup es una herramienta de copia de seguridad que crea copias de seguridad físicas. Lo que significa es que copiará los datos almacenados en archivos en el nodo de la base de datos a la ubicación de destino. Creará una copia de seguridad consistente de la base de datos, algo que le permite restaurar sus datos a un momento preciso:el momento en que se completó la copia de seguridad. Todos los datos en todas las tablas y esquemas serán consistentes. Esto es bastante importante a tener en cuenta. Las copias de seguridad coherentes se pueden utilizar para aprovisionar réplicas, ejecutar la restauración a un momento dado, etc.
Las copias de seguridad parciales, por otro lado, son, bueno, parciales. Solo se realiza una copia de seguridad de un subconjunto de las tablas. Obviamente, esto hace que la copia de seguridad sea inconsistente. No se puede utilizar para crear una réplica o para restaurar los datos al mismo momento. Las copias de seguridad parciales todavía tienen su propio uso. Se pueden usar para restaurar un subconjunto de los datos:en lugar de restaurar la copia de seguridad completa, puede restaurar solo una tabla y luego extraer los datos que necesita. Claro, puede hacer lo mismo con las copias de seguridad lógicas, pero son bastante lentas y no son realmente adecuadas para ningún tipo de implementación más grande.
La desventaja es que la copia de seguridad parcial no es consistente en el tiempo. Esto debería ser bastante obvio ya que estamos recopilando solo un subconjunto de los datos. Otro desafío es la restauración:no puede restaurar copias de seguridad parciales directamente en los sistemas de producción fácilmente. Primero, porque no es directo, segundo, porque no es consistente. La forma más segura de restaurar una copia de seguridad parcial sería restaurarla en un nodo separado y luego usar mysqldump o SELECT INTO OUTFILE para extraer los datos necesarios.
Veamos las opciones que nos brinda ClusterControl respecto a las copias de seguridad parciales.
Copias de seguridad parciales en ClusterControl
En primer lugar, las copias de seguridad parciales no se utilizan de forma predeterminada, debe habilítelos explícitamente. Luego aparece un conjunto de opciones que nos permite elegir lo que queremos respaldar. Podemos elegir un esquema particular o un conjunto de tablas. Podemos hacer una copia de seguridad de todas las tablas excepto algunas o simplemente podemos decir que queremos hacer una copia de seguridad de las tablas A, B y C.
Autor de la fotoDescripción de la fotoPor supuesto, cuando vaya al menú desplegable, verá ver todas las bases de datos y todas las tablas enumeradas para elegir.
Seleccionamos algunas de las tablas y esquemas y vamos a ejecutar esta copia de seguridad ahora. Por supuesto, si lo desea, puede programar copias de seguridad parciales exactamente de la misma manera que las normales.
En la segunda pantalla podemos configurar mariabackup a nuestro gusto, al igual que explicado en nuestras publicaciones anteriores del blog. Eso es todo, haga clic en el botón Crear copia de seguridad y se iniciará el proceso.
Restauración de copia de seguridad parcial en ClusterControl
Una vez que la copia de seguridad esté lista, será visible en la lista de copias de seguridad.
Podemos ver que es una copia de seguridad parcial porque hay una lista de esquemas que se incluyen en él.
Cuando intentamos restaurar una copia de seguridad parcial en un clúster de replicación asíncrona estamos presentado con dos opciones. Restaurar en el nodo y restaurar y verificar en un host independiente. Lo primero definitivamente no es algo que queramos hacer, ya que eliminaría algunos de los datos que no tenemos en la copia de seguridad. La última opción, por otro lado, le permite implementar un nodo separado y restaurar la copia de seguridad en él.
Todo lo que debemos hacer es elegir un nombre de host al que se pueda acceder SSH de ClusterControl y asegúrese de que no se detenga después de restaurar la copia de seguridad. Esto nos permitirá restaurar la copia de seguridad parcial y luego acceder a ella para extraer cualquier tipo de datos que queramos.
Esperamos que este breve blog le brinde una idea de cómo ClusterControl le permite realizar copias de seguridad parciales, cuáles son los casos de uso y cómo puede restaurarlas de manera segura.