sql >> Database >  >> RDS >> Mysql

Exporteer een grote MySQL-tabel als meerdere kleinere bestanden

Ik heb zojuist een (gepartitioneerde) tabel met een record van 50 miljoen geïmporteerd/geëxporteerd, het had slechts 2 minuten nodig om het van een redelijk snelle machine te exporteren en 15 minuten om het op mijn langzamere desktop te importeren. Het was niet nodig om het bestand te splitsen.

mysqldump is je vriend, en wetende dat je veel gegevens hebt, is het beter om deze te comprimeren

 @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. Mysql, hervorm gegevens van lang / hoog naar breed

  2. SQL Server-controletabel gepartitioneerd

  3. Verborgen functie:slepen en neerzetten van toegang tot objecten tussen bestanden

  4. Werk meerdere rijen bij met meerdere 'waar'-clausules voor elke afzonderlijke rij