Mysql
 sql >> Base de données >  >> RDS >> Mysql

Exporter une grande table MySQL sous forme de plusieurs fichiers plus petits

Je viens de faire une importation/exportation d'une table (partitionnée) avec 50 millions d'enregistrements, il n'a fallu que 2 minutes pour l'exporter depuis une machine raisonnablement rapide et 15 minutes pour l'importer sur mon bureau plus lent. Il n'était pas nécessaire de diviser le fichier.

mysqldump est votre ami, et sachant que vous avez beaucoup de données il vaut mieux les compresser

 @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