mysqldump常用参数说明总结

教程发布:风哥 教程分类:ITPUX技术网 更新日期:2022-02-12 浏览学习:390

mysqldump常用参数说明总结

-A:--all databases 所有数据库备份
-B:指定多个数据库备份 增加建库语句及use语句
--compact 去掉备份文件中注释的SQL语句,适合调试,生产中不建议使用
-F 刷新binlog日志,生产新的日志文件,将来增量备份从这个新的日志文件开始(完整恢复=全备+临界点binlog)
--master-data 增加binlog日志文件名及对应的位置点(即CHANGE MASTER 语句)--master-data=1 不注释可执行 ,--master-data=2 注释信息
-x 是锁表,为什么要锁表?主要是确保备份数据的完整性,不要出现“锯齿状”数据,尽量在业务低谷时备份或内部专门用于备份的从数据库再锁表
-l 对所有表加读锁。(默认是打开的,用--skip-lock-tables来关闭,上面的选项会把关闭-l选项)
-d 只备份库表结构无数据
-t 只备份数据无表结构 SQL语句形式
-T 库表,数据分离不同文件,数据是文本形式、
--single-transaction 适合InnoDB数据数据库备份,它有ACID特性,隔离性:执行dump后,只能看到之前的数据,之后插入的被隔离
-q, --quick Don't buffer query, dump directly to stdout.(Defaults to on; use --skip-quick to disable.) 快速
出现events—warning的处理方法:
是因为mysqldump默认不备份事件表,只有加了--events才会备份事件表,解决办法:
加上--events导出事件表
或--ignore-table=mysql.events 参数忽略某个表的意思,可以mysqldump --help 查看
[root@localhost ~]# mysqldump -uroot -pmysql -S /tmp/mysql.sock --events -A >all.sql

本文标签:
网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】
【下一篇】