我面临以下问题:
我们有一个 11GB 的数据库表,包含超过 2.57 亿条记录,需要备份。无法通过 PHPmyAdmin 导出(chrome 不断崩溃),并且使用 SSH mysqldump 表名备份将给出磁盘空间不足的错误(错误 28)。
现在我想知道是否有办法使用 row 0til ~100.000.000 命令导出 mysqldump,以便我们可以制作 3 个部分(或者如果需要,可以制作更小的部分)。
我正在使用什么:
mysqldump -p -u username database_name database_table > dbname.sql
[编辑]
了解如何使用以下命令将 <50.0000.0000 的行获取到 SQL:
mysqldump -p -u db_name db_table --where='id<50000000'
但现在最大的问题仍然是,如何走得更远?现在我想获取 50.000.000 到 100.000.000 之间的所有记录 ..
有人知道答案(如果可能的话)以及我应该使用什么命令?
最佳答案
问题已解决:
第 1 部分 (<50.000.000):
mysqldump -p -u db_name db_table --where='id<50000000' >part_1.sql
第 2 部分(>50.000.000 至 <100.0000.000):
mysqldump -p -u db_name db_table --where='id>=50000000 && id<100000000' >part_2.sql
最后一部分 (>250.000.000)
mysqldump -p -u db_name db_table --where='id>250000000' >part_final.sql
等等..
关于mysql - ssh Mysql 转储表部分(11GB DB 到更小的部分),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23995062/