以块的形式导出包含数亿条记录的MySQL表?

Kir*_*met 1 mysql export

我有一个包含大量记录的MySQL表,是否有一种简单的方法可以将它导出到.CSV块中,每个包含一百万条记录?

Til*_*ill 6

我会这样做(假设一些锁不会降低你的应用程序,否则,使用一个读取从属):

mysqldump -u user -pPASS --skip-extended-insert --no-create-info --no-create-db --compact > your.sql
Run Code Online (Sandbox Code Playgroud)

这应该为您提供一个包含INSERT每行语句的文件.

然后使用split:

split -l 1000000 your.sql your-sql
Run Code Online (Sandbox Code Playgroud)

应该创建前缀为your-sql-1,000,000的文件.split适用于Linux,Unix和MacOSX.

如果这有帮助,请告诉我!