mysqldump备份详解
-A 备份所有
-B 恢复时会自动创建库 (同时支持导出多个库 -B db01 db02)
-d 导出表结构
#库中有多个表导出时导出没加 –B参数,则要先导入结构,如果表结构没有备份,那就无法用此方法恢复了。
-F 刷新、切割 bin-log位置点
--master-data=1 (记录cahnge master的信息)自动找到增量恢复的位置但是位置点
--master-data=2 记录cahnge master的信息(在备份的文件中是注释了的 )
-x ,--lock-all-tables 锁表
-l , --lock-tables 只读锁表
---single-transaction 合适indodb事物引擎数据库备份(通过备份开始时获取一次一致性的快照进行备份) 不加该参数会导致数据备份不一致,并且备份过程中锁等待严重
-- events 备份事件调度器代码
备份实例:
Myisam:
mysqldump –uroot –p123456 –A –B -F –master-data=1 --events –x| gzip >/data/all.sql.gz
Innodb:
mysqldump –uroot –p123456 –A –B -F –master-data=1 --events ---single-transaction | gzip >/data/all.sql.gz