mysqldump跳过一个表

我正在运行一个cronjob来使用mysqldump来备份我们的系统。 数据库包含90左右的表格。 其中一个表是巨大的,每隔一段时间导致转储失败。

从手册中我看到,你可以指定特定的表转储

shell> mysqldump [options] db_name [tbl_name ...]

这让我思考。 如果我有两份工作,一份是倾倒巨大的桌子,一份是为了所有其他人。 要做到这一点,如果我能够做到这一点,这将是很好的

 shell> mysqldump -u backupuser -p database huge_table > db_huge_table.sql shell> mysqldump -u backupuser -p database --skip huge_table > db_rest.sql 

不幸的是,我没有看到这样的select。 我当然可以明确地说出90张桌子,但是看起来像是一团糟。

另一个select是某种脚本,但在检查路线之前,我会尝试使用这个资源。

MySQL在CentOS 6.2上是5.1.61

您可以使用--ignore命令行开关

  · --ignore-table=db_name.tbl_name Do not dump the given table, which must be specified using both the database and table names. To ignore multiple tables, use this option multiple times. This option also can be used to ignore views. 

有点像

 shell> mysqldump -u backupuser -p database --ignore-table=database.huge_table > db_rest.sql