1. 首页 > ITPUX技术网 > 正文

mysqldump常用参数说明总结

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

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息