Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Exportieren Sie eine große MySQL-Tabelle als mehrere kleinere Dateien

Ich habe gerade einen Import/Export einer (partitionierten) Tabelle mit 50 Millionen Datensätzen durchgeführt. Es dauerte nur 2 Minuten, um sie von einem relativ schnellen Computer zu exportieren, und 15 Minuten, um sie auf meinem langsameren Desktop zu importieren. Die Datei musste nicht geteilt werden.

mysqldump ist Ihr Freund, und da Sie wissen, dass Sie viele Daten haben, ist es besser, sie zu komprimieren

 @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