Mysql
 sql >> Database >  >> RDS >> Mysql

Esporta una tabella MySQL di grandi dimensioni come più file più piccoli

Ho appena eseguito un'importazione/esportazione di una tabella (partizionata) con 50 milioni di record, ci sono voluti solo 2 minuti per esportarla da una macchina ragionevolmente veloce e 15 minuti per importarla sul mio desktop più lento. Non era necessario dividere il file.

mysqldump è tuo amico e sapendo che hai molti dati è meglio comprimerli

 @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