Copias MySQL automáticas: rotación y restauración
Programa volcados MySQL coherentes, protege las copias y ensaya la 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
Compartir
¿Cuál es tu reacción?
Me gusta
0
No me gusta
0
Me encanta
0
Divertido
0
Enfadado
0
Triste
0
¡Vaya!
0