mysql - ssh Mysql 转储表部分(11GB DB 到更小的部分)

标签 mysql ssh

我面临以下问题:

我们有一个 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/

相关文章:

mysql - 如何在qt中加载驱动程序?

java - 无法通过 JWS 应用程序连接到 MySQL 数据库

mysql - node-mysql中报SQL语法错误,查询在Sequel Pro中运行正常

oracle - SSH隧道连接到Oracle数据库

linux - 为什么密码少 ssh 不工作?

mysql - 从具有相同字段名的连接表中返回一行

php - 神秘幽灵MySQL插入查询

bash - 自动将两个xterm和ssh启动到服务器中

windows - Plink 工作目录

linux - 为什么设置了权限却无法启动 SSH shell?