随着数据安全性越来越被重视。数据库备份是 DBA 日常最重要的工作内容。备份的主要目的是数据容灾,保证数据的安全性,在数据库发生故障时,通过还原备份集,将数据恢复到可用状态。
达梦数据库物理备份的本质就是从数据库文件中拷贝有效的数据页保存到备份集中,这里的有效数据页包括数据文件的描述页和被分配使用的数据页。
还原是将目标备份集中的有效数据页重新写入目标数据文件的过程。
恢复则是指通过归档日志,将数据库状态恢复到备份结束时的状态;也可以恢复到指定时间点和指定 LSN。
物理备份分为:热备(联机备份,数据库开启状态)和冷备(脱机备份,数据库关闭状态)
物理备份也分完全备份和增量备份
增量备份:是在前一次完全备份或增量备份的基础上,只备份新增的或修改的有效的数据页。
增量备份又分为累积增量备份和差异增量备份。
差异增量备份:基备份集可以是全量备份,也可以是增量备份。
累积增量备份:基备份集只能是全量备份集。
在日常的运维中,不可能经常将数据库关闭来进行冷备。因此热备是数据库运营维护最常使用的备份方式。
数据库在热备份的过程中,数据库还在继续运行,这期间的数据库操作并不是都会立即体现到数据文件中,而是以日志的形式写到归档日志中,因此,为了保证备份集的数据恢复到备份结束时间点的状态,就需要在热备份前,开启归档日志且归档日志是连续的,从而将备份过程中产生的归档日志也保存到备份集中。
重做日志(即 REDO 日志)指在 DM 数据库中添加、删除、修改对象,或者改变数据,DM 都会按照特定的格式,将这些操作执行的结果写入到当前的重做日志文件中。
归档日志,由于重做日志的大小有限,在一定情况下会被初始化,所以重做日志会被连续写入到归档日志,生成归档日志文件。可以把归档日志看作重做日志的历史记录。
如上图所示,在数据库存储介质发生故障时,距离上次备份已有一定时间,使用备份库进行还原只能还原到备份的时间节点,而备份至故障期间的所有操作,需利用归档日志可以把系统恢复到故障发生的时间节点。
根据以上内容,在做物理热备策略时需要注意的是,备份的时间间隔不能太长,需要判断归档日志的清理策略,保证在下一次备份前归档日志不被清理或写满。从而保障数据库在任何时间发生存储故障,都能够完全恢复。
例如:归档日志的清理策略是每天清理一周前的日志,此时备份策略不能大于每周备份一次,会导致有部分时间故障时,不能将数据库完全恢复。
文章
阅读量
获赞