¿Cuál es la mejor manera de hacer una copia de seguridad de un servidor MySQL? Me gustaría un método que no requiera derribar el servidor. Es necesaria una copia de seguridad en caliente de InnoDB , o puedo usar las herramientas de copia de seguridad proporcionadas en las herramientas de administrador de MySQL. ¿Qué ventajas ofrece una sobre la otra?
13
Eche un vistazo a xtrabackup de percona: es una alternativa interesante de código abierto a mysqlhotcopy para bases de datos innodb.
puedes leer más sobre esto aquí
fuente
Se puede usar mysqldump , pero no garantizará un conjunto de datos coherente , a menos que bloquee todas las tablas mientras dure el volcado. Esto pondrá la base de datos en modo de solo lectura , pero asegurará que el volcado sea consistente.
Puede bloquear las tablas con el comando:
Y cuando haya terminado, puede liberar el bloqueo con:
fuente
Echa un vistazo a esta pregunta en stackoverflow
¿Mejor práctica para hacer una copia de seguridad de una base de datos MySQL de producción?
cubre bien este tema
fuente
Configurar la replicación MySQL . Como beneficio adicional, obtiene un servidor para ejecutar trabajos de informes pesados y mysqldump sin afectar su base de datos de producción principal.
fuente
La forma más fácil es simplemente usar el comando mysqldump .
fuente
También hay una herramienta llamada mysqlhotcopy que miré de inmediato y pensé que era muy prometedora, aunque nunca la usé.
fuente