MySQL: Acelerar la importación y exportación

Una alternativa (mas rápida) para el conocido mysqldump es mydumper, una herramienta simplemente esencial para la exportacion e importacion de bases de datos.

Tomar muy en cuenta que las versiones de mydumper y myloader tienen que ser las mismas.

El comando para exportar seria:

mydumper -u USER -p PASSWORD -h 127.0.0.1 -P 3306 -t 3 -c -l 3600 -s 10000000 -e --regex '^(?!(mysql|test|information_schema|performance_schema|sys))' -o backup/

Donde:

  • -t 3, numero de hilos.
  • -c, comprimir los archivos generados.
  • -l 3600, el tiempo de espera antes de cortar la conexion.
  • -s 10000000, socket de linux.
  • -e –regex ‘^(?!(mysql|test|information_schema|performance_schema|sys))’, exportar todas las bases de datos, menos mysql, test, information_schema, performance_schema y sys.
  • -o backup/, directorio donde se guardaran los archivos.

El comando para importar:

myloader -u USER -p PASSWORD --threads=8 -C -d backup/ -o

Donde:

  • –threads=8, cantidad de hilos.
  • -C, leer archivo comprimidos
  • -d backup/, directorio de lectura
  • -o, eliminar tablas si existen.

Es necesario agregar a la configuración de MySQL el siguiente parámetro:

max_allowed_packet=64M

Deja un comentario