1、备份类型

  (1)热备  

  (2)温备:长时间锁表备份       也支持Myisam引擎

  (3)冷备:业务关闭情况下备份 支持所有引擎

2、备份策略

3、备份工具

 

  (1)mysqldump 

    -u  -p  -s  -h  P

  (2)基础备份参数

    -A   mysqldump -uroot -pxxx -A /backup/full.sql    备份全表

    -B   mysqldump -uroot -pxxx -B test ruan ruanruan >/backup/much.sql    备份多个数据库

    库 表    mysqldump -uroot -pxxx test >/backup/table.sql   单独备份多个表或单个表

4、特殊备份参数

  (1)-R          存储过程和函数,备份时加上就行了

  (2)-E          备份事件

 

  (3)--triggers        触发器

  (4)--master-data=2    以注释的形式,保存备份开始时间点的binlog的状态信息

 

  (5)--singer-transaction   

    1)在不加--single-transaction ,启动所有表的温备份,所有表都锁定

    (2)加上--single-transaction ,对innodb进行快照备份,对非innodb表可以实现自动锁表功能

 

  (6)--set-gtid-purged=AUTO/ON    在构建主从时,忽略这个

  (7)--set-gtid-purged=OFF        仅做普通的单机备份恢复

  (8)--max_allowed_packet=128M             调备份数据包大小,数据库小可以忽略

5、实例

  mysqldump -uroot -p -A -R -E --triggers --set-gtid-purged=OFF --master-data=2 --single-transaction|gzip >/backup/full_$(date +%F).sql.gz

6、物理备份-XBK()