sql >> Base de Datos >  >> RDS >> Mysql

Exporte una tabla MySQL grande como varios archivos más pequeños

Acabo de importar/exportar una tabla (particionada) con un registro de 50 millones, necesité solo 2 minutos para exportarla desde una máquina razonablemente rápida y 15 minutos para importarla en mi escritorio más lento. No hubo necesidad de dividir el archivo.

mysqldump es tu amigo, y sabiendo que tienes muchos datos es mejor comprimirlos

 @host1:~ $ mysqldump -u <username> -p <database> <table> | gzip > output.sql.gz
 @host1:~ $ scp output.sql.gz host2:~/
 @host1:~ $ rm output.sql.gz
 @host1:~ $ ssh host2
 @host2:~ $ gunzip < output.sql.gz | mysql -u <username> -p <database>
 @host2:~ $ rm output.sql.gz