seguridad restaurar respaldo respaldar ejecutar desde datos crear copias con automatizar automatico automaticas php mysql backup cron

respaldo - respaldar y restaurar base de datos mysql con php



Copia de seguridad de una enorme tabla MySQL usando PHP y un cronjob (3)

Considere usar instantáneas LVM para tomar instantáneas periódicas de su fuente de datos, luego use maatkit en la copia ajustada para almacenar un volcado SQL. Haga esto en un esclavo MySQL db para que sus copias de seguridad no causen problemas de rendimiento para su plataforma en vivo.

Estoy trabajando en el desarrollo de un volcado regular de nuestra base de datos. Estoy usando esta secuencia de comandos para crear la copia de seguridad y luego alimentarla a través de un trabajo cron normal. Al final, terminamos con un archivo de texto, así como un archivo de correo electrónico de todo.

El problema que hemos encontrado es el tamaño de dos de nuestras tablas. Cada uno tiene 60k campos y crece a diario. Estoy pensando que la copia de seguridad incremental es la mejor solución para la copia de seguridad, pero si alguna vez llegó a restaurarla ... Será un gran proyecto.

Mi pregunta es de dos partes:

a) ¿Hay una forma más directa de hacer copias de seguridad de tablas enormes diariamente y, si no es así,

b) ¿Existe una manera fácil de restaurar una copia de seguridad de las copias de seguridad incrementales diarias / semanales?

¡Gracias!


Es posible que desee comprobar Maatkit . Es un grupo de scripts Perl. Uno de los cuales es mk-parallel-dump, que genera múltiples copias de mysqldump (por defecto, 1 por CPU en la máquina) permitiendo que el volcado sea MUCHO más rápido. También puedes configurar esto en un trabajo cron, como sugirió Daniel.


Puede utilizar un trabajo crob para ejecutar mysqldump para volcar las tablas de las que desea hacer una copia de seguridad. A continuación, utilice una copia de seguridad diferencial en ese archivo para la copia de seguridad diaria y haga una copia de seguridad completa una vez por semana. El motor de copia de seguridad de la copia de seguridad debe realizar el levantamiento pesado de la copia de seguridad.

Restaurar un DB nunca es divertido, por lo que independientemente de que sea un gran proyecto.

http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html

Hazme saber si esto funciona para ti.