2009-06-02 7 views
7

Necesito saber cómo puedo hacer una copia de seguridad de mis bases de datos MySQL de forma periódica y hacer que las copias de seguridad se descarguen a mi servidor local. Estoy usando navicat y tiene una interfaz de copia de seguridad sencilla y una función de programación de tareas, pero realiza una copia de seguridad de la base de datos y almacena la copia de seguridad en el servidor. Me gustaría tener una forma de descargar las copias de seguridad una vez realizadas en mi sistema local en lugar de tenerlas en el mismo servidor que la base de datos.Toma de copias de seguridad periódicas de una base de datos MySQL

+0

¿Podría ser más adecuado en serverfault? – tronda

+1

También debería consultar: http://www.percona.com/docs/wiki/percona-xtrabackup:start – Everyz

Respuesta

14

instalación de un servidor de cron que se ejecuta mysqldump comando después de un cierto intervalo (por ejemplo, 24 horas)

mysqldump -hMY_HOST.COM -uDB_USERNAME -pDB_PASSWORD USERNAME_DATABASENAME > MysqlDump.sql 

Después de crear el archivo de volcado. Configure otro cron para copiar este volcado en el servidor de destino (preferiblemente local) para que esto se ejecute con el mismo intervalo del cron anterior.

scp [email protected]_HOST.COM:/some/path/file [email protected]_HOST2.COM:/some/path/file 

NOTA: Este comando puede causar alta carga de servidor (asegúrese de que los está ejecutando cuando el servidor tiene carga mínima)

0

Además de mysqldump, hay algunas otras opciones de copia de seguridad. Estos son principalmente para evitar que el mysqldump provoque tiempos de recarga/carga larga.

  1. Hay InnoDB hot backup, es un producto pago de los fabricantes de InnoDB para realizar copias de seguridad en línea. También es más difícil hacer una copia de seguridad de las tablas de InnoDB que de MyISAM, porque con este último, si la tabla se vacía, puede copiar los archivos, pero el primero tiene problemas.
    • Si su copia de seguridad puede tomar instantáneas instantáneas de su disco duro, FLUSH TABLES WITH READ LOCK vaciará sus escrituras en el disco para que sus copias de seguridad estén en un estado constante. Sin embargo, esto bloqueará todas las lecturas, hasta que termines, por lo que si no son instantáneas, no será bueno.
-1

Usted debe tratar mydumper - https://answers.launchpad.net/mydumper/+faq/338

Tiene un modo demonio que puede realizar copias de seguridad periódicas para usted y fue desarrollado por algunos excelentes ingenieros de MySQL. Creo que ha sido anunciado como mysqldump como lo imaginaría un dba;)

+0

el enlace apunta a un sitio web adicional –

Cuestiones relacionadas