SUGERENCIA # 1
Si realiza copias de seguridad de la instancia de MySQL, lo mejor es configurar MySQL Replicaton para que imponer una carga del servidor o aumentar la E / S del disco no afecte su base de datos de producción de ninguna manera.
Una vez que configure MySQL Replication, puede crear un script de mysqldump de diferentes maneras ( consulte mi publicación en el DBA StackExchange para conocer la variedad de técnicas ), siempre que ejecute esos mysqldumps en un Slave.
SUGERENCIA # 2
Si no puede configurar otro servidor para MySQL Replication y todos sus datos son InnoDB, deberá realizar un mysqldump en un punto en el tiempo. Esto se hace usando la --single-transaction
opción con mysqldump. Por lo tanto, si ejecutó un mysqldump a partir de la medianoche y la copia de seguridad finalizó a las 12:15 a.m., la salida de mysqldump cuando se restauró refleja los datos a partir de las 12:00 a.m.
SUGERENCIA # 3
Otro programa disponible para MySQL Backups es XtraBackup de Percona.
XtraBackup es una herramienta integral que se comporta como rsync pero tiene un propósito dirigido en la vida. Puede comenzar copiando todos los datos y espacios de tablas de InnoDB. Tiene la capacidad de crear puntos de control internamente y realizar una recuperación de bloqueo InnoDB en el lugar para ayudar a obtener una copia de seguridad perfecta en un momento determinado. XtraBackup también tiene una característica adicional que permite la creación de copias de seguridad incrementales. Otra característica adicional es la creación de archivos de registro de InnoDB, también creados por una recuperación de fallos en el lugar. También hay un software de envoltura para proporcionar copias congeladas de tablas MyISAM también.
Realiza una parte posterior de la instancia de MySQL, pero con una clara diferencia. El punto en el tiempo de la copia de seguridad se basa en cuándo se completó la copia de seguridad en lugar de cuándo comenzó. Por lo tanto, si ejecutó XtraBackup a partir de la medianoche y la copia de seguridad finalizó a las 12:15 a.m., la salida de mysqldump cuando se restauró refleja los datos a partir de las 12:15 a.m.