分块转储MySQL表

分块转储MySQL表,mysql,database,backup,database-backups,Mysql,Database,Backup,Database Backups,我想备份一个大的innodb MySQL表,但遗憾的是没有足够的可用空间来创建一个完整的转储。所以我想把备份分为两部分。这意味着我将转储表的一半,将该文件移动到外部备份位置,然后备份下一半并将其移动 我习惯于这样做:mysqldump--user=$user--password=$pass--singletransaction--quick 如何一次执行一半这样的操作?您可以像这样备份特定的表 数据库中的表t1、t2和t3 mysqldump -u... -p... mydb t1 t2 t3

我想备份一个大的innodb MySQL表,但遗憾的是没有足够的可用空间来创建一个完整的转储。所以我想把备份分为两部分。这意味着我将转储表的一半,将该文件移动到外部备份位置,然后备份下一半并将其移动

我习惯于这样做:
mysqldump--user=$user--password=$pass--singletransaction--quick


如何一次执行一半这样的操作?

您可以像这样备份特定的表

数据库中的表t1、t2和t3

mysqldump -u... -p... mydb t1 t2 t3 > mydb_tables.sql
或者,您可以创建移动点(unix)或网络驱动器(windows),并直接在其上进行备份

如果您只想备份一个包含多个部分的表

mysqldump --databases X --tables Y --where="1 limit 1000000"
mysqldump --databases X --tables Y --where="myColumn < 1000"
mysqldump--databases X--tables Y--where=“1 limit 1000000”
mysqldump——数据库X——表Y——其中=“myColumn<1000”

可能我不清楚,但我不想备份多个表。我在找备份表的一部分。一部分,转移,然后是第二部分。我正在考虑挂载,但有人告诉我,如果在备份过程中出现问题,整个系统可能会卡住,所以我认为这个解决方案可能更安全。我个人会去挂载,但我在QueryTanks提供的我的答案转储中发布了您希望执行的操作!你能解释一下1000000的限额吗?我假设我理解myColumn<1000,但不确定第一个是如何关联的/它做什么的。另外,你有好的参考资料,可以引导我在挂载创建(unix)?只要谷歌它,你可以找到大量的网站,教程和例子非常容易在网上。