Copias MySQL automáticas: rotación y restauración

Programa volcados MySQL coherentes, protege las copias y ensaya la restauración.

Copias MySQL automáticas: rotación y restauración

Programa volcados MySQL coherentes, protege las copias y ensaya la restauración.

Alcance

mysqldump --single-transaction --quick sirve para tablas InnoDB transaccionales; no asegura una instantánea uniforme con tablas no transaccionales o DDL concurrente. Guarda también configuración, secretos y archivos subidos. Para bases grandes considera copias físicas o MySQL Shell.

Procedimiento

Usa cuenta dedicada con permisos mínimos y archivo de credenciales accesible solo al proceso. En Bash define umask 077 y set -euo pipefail, crea archivo temporal en destino, envía mysqldump --defaults-extra-file=/ruta/credentials.cnf --single-transaction --quick --routines --events --triggers --databases app_db a gzip -c, ejecuta gzip -t y renombra solo al terminar bien. El archivo de opciones debe ser el primer argumento del cliente. Borra temporales tras fallos.

Retención y alertas

Programa con cron o systemd timer y registra estado, tiempo y tamaño. Borra solo archivos del patrón definido que superen el plazo. Conserva copias cifradas fuera del servidor con acceso separado y alerta de fallos de volcado, compresión o envío.

Prueba de restauración

gzip -t verifica el archivo comprimido, no el SQL ni la integridad de datos. Restaura periódicamente en base aislada, revisa tablas y aplicación y mide el tiempo. Recuperar un instante preciso requiere un plan probado de binlogs.

Fuente

https://dev.mysql.com/doc/refman/8.4/en/mysqldump.html

Compartir

¿Cuál es tu reacción?

Me gusta Me gusta 0
No me gusta No me gusta 0
Me encanta Me encanta 0
Divertido Divertido 0
Enfadado Enfadado 0
Triste Triste 0
¡Vaya! ¡Vaya! 0