1.运维在数据库备份恢复方面的职责
1.设计备份策略
全备 、增量、时间、自动
2.日常备份检查
备份存在性
备份空间够用否
3.定期恢复演练(测试库)
一季度 或者 半年
4.故障恢复
通过现有备份,能够将数据库恢复到故障之前的时间点.
5.迁移
1. 停机时间
2. 回退方案
2.Mysql数据损坏类型
1.物理损坏
磁盘损坏:硬件,磁道坏,dd,格式化
文件损坏:数据文件损坏,redo损坏
2.逻辑损坏
drop
delete
truncate
update
3. 备份类型
1.热备
在数据库正常业务时,备份数据,并且能够一致性恢复(只能是innodb)
对业务影响非常小
2.温备
锁表备份,只能查询不能修改(myisam)
影响到写入操作
3.冷备
关闭数据库业务,数据库没有任何变更的情况下,进行备份数据.
业务停止
4. 备份方式及工具介绍
1.逻辑备份工具
基于SQL语句进行备份
mysqldump *****
mysqlbinlog *****
2. 物理备份工具
基于磁盘数据文件备份
xtrabackup(XBK) :percona 第三方 *****
MySQL Enterprise Backup(MEB)
5. 逻辑备份和物理备份的比较
mysqldump (MDP)
优点:
1.不需要下载安装
2.备份出来的是SQL,文本格式,可读性高,便于备份处理
3.压缩比较高,节省备份的磁盘空间
缺点:
依赖于数据库引擎,需要从磁盘把数据读出,然后转换成SQL进行转储,比较耗费资源,数据量大的话效率较低
建议:
100G以内的数据量级,可以使用mysqldump
超过TB以上,我们也可能选择的是mysqldump,配合分布式的系统
1EB =1024 PB =1000000 TB
6.备份策略
备份方式:
全备:全库备份,备份所有数据
增量:备份变化的数据
备份工具
逻辑备份=mysqldump+mysqlbinlog
物理备份=xtrabackup_full+xtrabackup_incr+binlog或者xtrabackup_full+binlog
备份周期:
根据数据量设计备份周期
比如:周日全备,周1-周6增量
备份监控
备份空间
备份日志
7.容灾策略
备份
架构
高可用 负载均衡
演示从库 主从同步
灾备库 异地备份
定期的故障恢复演练
8.mysqldump应用
介绍:逻辑备份工具。备份的是sql语句
备份方式
InnoDB
可以采取快照备份的方式
开启一个独立的事务,获取当前最新的一致性快照,将快照数据,放在临时表中,转换成SQL(Create database,create table,insert),保存到sql文件中
非InnoDB
需要锁表备份。触发FTWRL,全局锁表。
将快照数据,放在临时表中,转换成SQL(Create database,create table,insert),