【发布时间】:2012-08-21 01:50:44
【问题描述】:
我正在使用 innobackupex 备份我的数据库,但我需要忽略一些表。 是否有 --ignore-tables 选项?我似乎找不到任何例子
【问题讨论】:
我正在使用 innobackupex 备份我的数据库,但我需要忽略一些表。 是否有 --ignore-tables 选项?我似乎找不到任何例子
【问题讨论】:
更新(感谢 Shlomi 的评论):XtraBackup 2.3 中的 Percona,有一个选项 --tables-exclude
https://www.percona.com/doc/percona-xtrabackup/2.3/xtrabackup_bin/xbk_option_reference.html 说:
--tables-exclude=name
通过正则表达式过滤表名。操作方式与 xtrabackup --tables 相同,但匹配的名称会从备份中排除。请注意,此选项的优先级高于 xtrabackup --tables。
在 XtraBackup 2.3 版之前,xtrabackup 或 innobackupex 中没有选项可以在备份其余表时忽略某些表。
您可以使用--include 并给出一个正则表达式来匹配除您要忽略的表之外的所有表。
例如,您可以将要忽略的表放入单独的数据库中,然后备份除该数据库之外的所有数据库。
【讨论】:
xtrabackup 增加了对表排除的支持。使用--tables-exclude: --tables-exclude=name 通过正则表达式过滤表名。操作方式与 --tables 相同,但匹配的名称从备份中排除。请注意,此选项的优先级高于 --tables。