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