工程实践
MysqlDump备份所有库表忽略指定库表
· 三面体
使用 mysqldump 全库备份时,可通过 --ignore-table=库名.表名 排除日志表、临时表或大数据量表,从而减少备份体积并提升备份效率
数据库
功能说明
使用 mysqldump 备份 MySQL 所有数据库时,可以通过 --ignore-table 参数排除指定表。常用于忽略日志表、临时表、大数据量表,减少备份文件体积。
命令示例
mysqldump -u username -ppassword --all-databases --ignore-table=databasename.sys_log > backup_20260629172210.sql
如果不想把密码明文写在命令里,用这个更安全:
mysqldump -u username -p --all-databases --ignore-table=databasename.sys_log > backup_20260629172210.sql
参数介绍
-u username 数据库用户名
-p'password' 数据库密码,也可以只写 -p,执行时手动输入
--all-databases 备份所有数据库
--ignore-table=databasename.sys_log 忽略指定表,格式必须是 库名.表名
backup_20260629172210.sql 将备份内容输出到指定 SQL 文件
忽略多个表
如需忽略多个表,可以多次使用 --ignore-table:
mysqldump -u username -ppassword --all-databases --ignore-table=db1.table1 --ignore-table=db1.table2 --ignore-table=db2.table3 > backup.sql