使用 --ignore-table 参数可排除指定表,语法为 mysqldump -u [用户] -p [数据库] --ignore-table=数据库名.表名 > backup.sql;排除多个表时重复该参数即可,支持全库备份时排除特定表,需注意表名格式和大小写敏感问题。

在使用 mysqldump 备份 MySQL 数据库时,如果想排除某些表(比如日志表或临时数据表),可以通过 --ignore-table 参数实现。这个参数允许你指定要跳过的表,支持多次使用来排除多个表。
注意: -p 后面直接跟密码时不需要空格,但出于安全考虑建议省略密码,执行时会提示输入。
例如,排除数据库 mydb 中的 logs 表:
mysqldump -u root -p mydb --ignore-table=mydb.logs > backup.sql只需重复使用 --ignore-table 参数。比如排除 logs 和 temp_data 两个表:
mysqldump -u root -p mydb \ --ignore-table=mydb.logs \ --ignore-table=mydb.temp_data > backup.sql如果你正在使用 --all-databases,也可以排除特定数据库下的表:
mysqldump -u root -p --all-databases \ --ignore-table=mysql.event \ --ignore-table=test.temp_table \ --ignore-table=mydb.logs > full_backup.sql提示: 使用 --all-databases 时仍可使用 --ignore-table 排除个别表,非常适用于跳过大型日志表或缓存表。
基本上就这些。只要记住使用 --ignore-table 并正确书写数据库和表名,就能灵活控制备份内容。不复杂但容易忽略细节。
以上就是mysql中如何使用mysqldump排除表的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号