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()