达梦数据库学习--归档日志备份与还原

归档日志备份与还原

DM 支持对本地归档日志文件进行备份和还原。归档日志备份是数据库备份的一个有效补充,归档日志文件中保存了所有数据库操作产生的 REDO 日志,只要有一个基准备份集,加上完整的归档日志,我们可以将数据库恢复到任意时间点的状态。

一、归档日志备份

达梦归档日志备份是专门用来备份本地归档日志文件,将符合条件的本地归档日志文件拷贝到备份集中保存起来。

归档日志备份仅备份指定数据库生成的本地归档日志文件,要求归档日志文件的DB_MAGIC 与数据库的 DB_MAGIC 保持一致。
如果本地归档目录中包含多个不同数据库的备份与还原归档日志文件,也只会备份一个特定数据库的归档日志。
由于经过还原后数据库的DB_MAGIC会产生变化,因此即便PERMANENT_MAGIC相同,DB_MAGIC不同的数据库产不同的数据库产生的归档日志也不会备份。

与普通的数据库备份一样,归档日志备份也支持加密与压缩功能,可以联机执行归档日志备份,也可以在数据库关闭情况下使用 DMRMAN 工具进行脱机备份。归档日志备份时,可以指定是否删除已经备份的归档日志文件,在生成归档日志备 份集的同时,删除本地归档日志文件,释放磁盘空间。

由于本地归档的异步实现机制,为了确保归档日志备份的完整性,一般会在归档日志备份之前执行一个归档切换动作。

二、归档日志还原

归档日志还原就是将备份集中的归档日志文件重新拷贝到指定归档目录中。使用归档日志备份集,既可以将归档日志文件还原到指定数据(还原时指定目标库的 dm.ini )的归档目录,也可以还原到用户指定的任意归档目录中。

归档日志还原的过程包括:

  1. 根据过滤条件,从归档日志备份集收集需要还原的归档日志文件 。
  2. 在指定的归档目录创建归档文件。如果目标归档文件已经 存在,默认采用认为该归档完好,生成一条日志记录,不再还原策略。也可以使用 OVERWRITE 指定策略。OVERWRITE 参数为 1 表示认为归档文件完好,不再还原该归档文件,添加一条日志
    记录; 2 表示存在同名归档立即报错返回,终止还原; 3 表示强制删除归档,重新还原同名归档。
  3. 从备份集拷贝 REDO 日志,写入目标归档日志文件 。如果备份时指定了加密或压缩,还原过程中会先经过解密和解压缩处理,再写回到目标归档日志文件中。

三、备份与还原的支持与限制

DM 备份还原之前一定要对联机与脱机情况下哪些支持,哪些限制做详细了解;

联机备份

对联机备份的支持与限制:
1、MPP环境仅允许库和归档备份,且各节点都会执行,生成相应的备份集,支持 DDL CLONE;
2、DSC环境支持库备份、表空间备份和表备份,要求 DSC 环境的所有节点都处于 OPEN状态;
3、MOUNT 状态仅支持归档备份;
4、SUSPEND 状态所有备份均不支持;
5、OPEN 状态支持所有备份,支持 DDL CLONE;
6、PRIMARY 模式支持所有备份,支持 DDL CLONE;
7、STANDBY 模式仅支持库级、表空间级和归档备份,支持 DDL CLONE;
8、DDL CLONE 必须备份归档,不允许指定 WITHOUT LOG ;

联机还原

仅支持表级还原,对联机还原的支持与限制:
1、MPP和分布式数据库 不支持;
2、PRIMARY支持;
3、SUSPEND状态所有还原 均不支持;
4、OPEN/NORMAL支持;

脱机备份

脱机备份支持库级和归档备份。
1、MPP 视同单机环境,仅当前节点执行备份操作;
2、允许异常退出后备份,支持 DDL_CLONE;
3、DSC 支持库级备份,支持 DDL_CLONE ;当 DSC 环境下正常节点的 CKPT_LSN 小于故障节点的 CKPT_LSN 时,不支持脱机备份 。

脱机还原

脱机还原跟目标库所处的模式、状态以及集群环境(MPP 和 DSC )无关,允许库级 、表空间级和归档还原。

在一般的应用场景中,常规性的数据库维护工作,即在不影响数据库正常运行的情况下,建议定期执行联机数据库备份,且完全备份和增量备份结合使用。
执行两次完全备份的时间间隔可以尽量长一点,在两次完全备份之间执行一定数量的增量备份,比如,可以选择每周备份与还原执行一次完全备份,一周内每天执行一次增量备份。为了尽量减少对数据库正常工作的影响,建议备份时间,选择在工作量较少的时间,比如深夜。

无论管理员选用哪一种备份方式,都要注意不应将备份产生的备份集与源备份库存放在同一磁盘或同一存储介质上,以避免存储介质发生硬件故障时,源备份库与备份集同时被毁坏。

另外备份与还原时,指定的备份集名称和目录名中最好不要包含中文、空格以及特殊字符,否则可能会因为字符处理及字符集问题导致一些不可预期的问题。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值