script automatico mysql backup restore

automatico - Acelerando los volcados de mysql y las importaciones



mysql backup windows (9)

  1. Obtenga una copia de High Performance MySQL . Gran libro.
  2. Insertos extendidos en vertederos
  3. Volcado con formato --tab para que pueda usar mysqlimport, que es más rápido que mysql <dumpfile
  4. Importe con múltiples hilos, uno para cada tabla.
  5. Use un motor de base de datos diferente si es posible. importar en un motor altamente transaccional como innodb es terriblemente lento. Insertar en un motor no transaccional como MyISAM es mucho más rápido.
  6. Observe la secuencia de comandos de comparación de tablas en el kit de herramientas Maakit y vea si puede actualizar sus tablas en lugar de descargarlas e importarlas. Pero probablemente estés hablando de copias de seguridad / restauraciones.

¿Existen técnicas documentadas para acelerar los volcados y las importaciones mySQL?

Esto incluiría la configuración my.cnf, el uso de ramdisks, etc.

Buscando solo técnicas documentadas, preferiblemente con puntos de referencia que muestren una posible aceleración.


El uso de inserciones extendidas en los vertederos debe hacer que las importaciones sean más rápidas.



Si está importando a InnoDB, lo más eficaz que puede hacer es poner

innodb_flush_log_at_trx_commit = 2

en my.cnf , temporalmente mientras se ejecuta la importación. Puede volver a ponerlo a 1 si necesita ACID.


Supongo que tu pregunta también depende de dónde está el cuello de botella:

  • Si su red es un cuello de botella, también podría echarle un vistazo al indicador -C / --compress para mysqldump .
  • Si su computadora se queda sin memoria (es decir, comienza a intercambiar) debe comprar más memoria.

Además, eche un vistazo a la bandera --quick para mysqldump (y --disable-keys si está usando MyIsam).



apague las comprobaciones de clave foránea y active el autocompromiso.


http://www.maatkit.org/ tiene un mk-parallel-dump y mk-parallel-restore

Si has estado deseando mysqldump multihilo, no deseas más. Esta herramienta descarga tablas MySQL en paralelo. Es un mysqldump mucho más inteligente que puede actuar como envoltorio para mysqldump (con un comportamiento predeterminado razonable) o como un envoltorio alrededor de SELECT INTO OUTFILE. Está diseñado para aplicaciones de alto rendimiento en tamaños de datos muy grandes, donde la velocidad importa mucho. Aprovecha múltiples CPU y discos para volcar sus datos mucho más rápido.

También hay varias opciones posibles en mysqldump, como no hacer índices mientras se está importando el volcado, sino realizarlos en masa al finalizar.


mysqlhotcopy podría ser una alternativa para usted también si solo tiene tablas MyIsam.