sql >> Databasteknik >  >> RDS >> Mysql

Exportera en stor MySQL-tabell som flera mindre filer

Jag gjorde precis en import/export av ett (partitionerat) bord med 50 miljoner rekord, det behövde bara 2 minuter för att exportera det från en ganska snabb maskin och 15 minuter att importera det på mitt långsammare skrivbord. Det fanns inget behov av att dela upp filen.

mysqldump är din vän, och eftersom du vet att du har mycket data är det bättre att komprimera det

 @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


  1. Hur man avkodar PostgreSQL-felloggarna

  2. Fel vid konvertering av XML från en CLOB-kolumn till XMLType-kolumn

  3. SQL Ordning efter antal

  4. PostgreSQL JDBC nollsträng tagen som en byte