备份和恢复(1)
备份的作用。1.灾难恢复和审计2.测试,软件升级测试,恢复测试3.恢复
备份类型:根据备份时,数据库是否在线a,冷备, cold backupb,热备,hot backup如果我们锁库进行备份,对于一个写操作非常繁忙的数据库来说,是不现实的,真正的热备任何业务不终止,并且能保证时间点一直!要想完成热备,只有基于事务的存储引擎才能完成c,温备 warm backuP
根据备份的数据集又分为完全备份和部分备份完全备份:备份整库full backup部分备份:备份单库partial backup
根据备份的接口(直接备份数据文件还是通过mysql服务器导出)有分为物理备份和逻辑备份physical backup: 物理备份指的是直接复制或者归档文件的备份方式,这种方式完整性不高,物理备份的跨平台能力也没有逻辑的好(如innodb)logical backup: 逻辑备份指的是把数据从库中提取出来并且保存为文本文件,其中包含数据库创建模式等,这种方式与物理备份方式恢复速度慢,占据空间大,逻辑备份也无法保证浮点数的精度,因为毕竟是通过二进制转换到文本,可能无法完全保存浮点数的精度,逻辑备份恢复后,需要重新建立索引,对于一个非常大的数据表,重建索引表是非常消耗CPU资源的
根据数据的数据量和数据变化而进行备份,如果备份T级别以上,裸机备份较弱备份可以备份变化的数据备份,如下:完全备份:full backup增量备份:incemental backup差异备份:diff 如图:通常我们在做备份时,可分为增量备份和差异备份,对于比较小的数据完全备份即可。备份数据选择的时间和备份的大小也有一定的注意,如下图:我们通过监控可判断系统在什么时间段不繁忙,可选择这个时间段备份,备份时间不宜过长,大数据则使用物理备份,也可以使用主从备份从库,同时,备份需要不定时的进行恢复测试!如下图:在备份时,必要考虑备份策略,方案落地将简短备份策略:选择备份方式选择备份时间考虑到恢复成本
如备份成本,温备份:
备份时长考虑:
锁时长:
备份负载:
容忍数据的丢失量