| 语法 | --ignore-table=db.table(必须带库名) |
|---|---|
| 多条 | 每条排除一个表;不支持通配符 |
| 生成列表 | 用 information_schema 查表名拼参数 |
排除大日志表
排除大日志表
mysqldump -uroot -p --single-transaction \
--ignore-table=appdb.access_log \
--ignore-table=appdb.tmp_cache \
--databases appdb > appdb_no_logs.sql生成排除参数列表
生成排除参数列表
SELECT CONCAT('--ignore-table=', table_schema, '.', table_name) AS opt
FROM information_schema.tables
WHERE table_schema = 'appdb' AND table_name LIKE 'log\_%';注意区分:--ignore-table 的「库.表」写法与库内通配不同;表名可用 escape 后在 LIKE 里匹配(见右侧 SQL)。