达梦数据库的备份与还原

DM备份还原相关概念和原理

备份还原2.0简介

在发生故障时,可用来进行数据恢复
DM支持第三方工具,支持磁带设备
性能提升(备份2.0与备份1.0相比,他的并行、速率、压缩、还原速度有提升)
备份的本质是对有效数据的拷贝(备份2.0只针对包含有效数据的数据页(数据块?)进行备份)
还原的本质是将备份集数据页写入目标库的过程

备份还原恢复基本概念

备份集:一个备份集对应一次完整备份,为一个目录,有一个或多个备份片和一个元数据文件组成
备份片:后缀为.bak,是用来存储备份数据的文件,备份时,源库的数据文件内容或者归档日志内容经过处理后,都会存放到这些备份片文件中
元数据:后缀为.meta,用来存储备份信息,包括:备份集自身相关信息、备份源库的建库参数信息、备份集中备份数据文件信息、备份集中备份片信息

备份指的是,将待备份的数据经过处理(加密、压缩等)后,写到备份片文件中,并将相关备份信息写到元数据文件中的过程

DM8中根据不同维度,可分为多种备份类型

1 备份组织形式:物理备份、逻辑备份
2 备份时,数据库是否运行:联机备份(热备)、脱机备份(冷备)
3 备份粒度大小:库备份、表空间备份、归档备份、表备份
归档备份支持联机和脱机;归档备份会把收集到的归档文件备份到备份集中的每一个备份片,必要的时候可以使用归档备份及还原归档。
4 备份数据的一致性:一致性备份、非一致性备份
5 备份数据的完整性:完全备份、增量备份

还原基本概念Restore

把备份集中的备份数据经过处理后,写回到还原目标库中对应的数据文件的过程。
还原的数据(restore)通常处于非一致性状态,需要执行恢复(recover)操作,是目标数据库数据一致。
DM根据不同维度,也可分为多种还原类型
1 还原组织形式:物理还原、逻辑还原
2 还原时,数据库是否运行:联机还原、脱机还原
3 还原粒度大小:库还原、表空间还原、归档还原、表还原
4 还原数据的完整性:完全备份还原、增量备份还原

恢复基本概念Recover

恢复是重做本地归档日志或重做备份集中备份的归档日志的过程
未经过恢复的数据库是不允许启动的
表空间和表还原均为联机执行,不需要在执行recover,recover指的是数据库恢

DM根据recover过程中是否重做归档,重做的归档日志的来源可分为三类

1 更新DB_MAGIC:该参数记录数据库的变化,当数据库经过备份还原并恢复后,DM_MAGIC就会发生改变(SELECT DM_MAGIC FROM V$RLOG;);
在不需要重做归档日志恢复数据的情况下,可以直接更新DM_MAGIC来完成最后的恢复工作
2 从备份集恢复:利用备份集中的备份日志恢复的过程
3 从归档恢复:利用重做本地的归档日志恢复数据的过程;
可以利用归档,进行最大恢复(恢复到最新状态),指定时间点恢复,指定LSN(Log Sequence Number)恢复

备份还原恢复基本原理

备份级别

1 库级和表空间级
他们都属于物理备份、都要求配置归档模式、都可以进行完全备份和增量备份、备份对象均为数据文件与归档文日志
2 归档备份
将备份路径下,对包含了元数据信息和redo日志的归档文件进行备份
3 表级备份
数据备份和元信息备份(表级元信息包括:建表语句、重建约束语句、重建索引语句等)
表级备份均为一致性完全备份,无需配置归档
并行备份
库级、归档备份、表空间级都支持并行备份
通过关键字PARALLEL指定是否执行并行备份及并行数。默认为4,指定值为0或1则按照非并行处理
并行备份以数据文件为单位,实际可使用的最大并行数就是被备份的数据文件的个数
增量备份是否并行及其并行数取决于其基备份
并行备份出的备份物理文件包括:一个主备份集目录和几个子备份集目录,结构如图所示
物理目录结构

还原级别

1 库还原、表空间还原
库还原前备条件:需要准备目标库,目标库与源库参数需要一致(通过DMRAMAN的show查看备份信息)
表空间还原原则上不允许跨库还原,只能应用于原库。
2 归档还原
读取元数据文件,获取备份信息,校验备份集是否有效;
从用户指定的备份集收集归档文件,并根据用户指定的过滤条件(时间点、LSN恢复等),筛选出还原需要用到的归档;
在指定的归档目录创建归档文件,如果目标归档文件已存在,默认采用认为该归档完好,生成一条日志记录,不在还原的策略,也可根据OVERWRITE参数调整策略(直接终止还原并报错、强制删除归档后重新还原同名归档)
从备份集拷贝redo日志,写入目标归档日志文件
3 表还原
表结构还原(目标表存在则清除数据、二级索引和约束,表不存在则利用备份集中记录的建表语句重建)
表数据还原
重建索引约束
恢复recover分类
备份集中备份了归档日志:读出备份集中的归档日志并生成到一个临时归档文件中,然后根据临时归档文件进行重做
备份集中妹有备份归档日志:根据备份集START_LSN与END_LSN参数,重做本地归档
START_LSN和END_LSN之间无日志(START_LSN=END_LSN+1)时:只更新DB_MAGIC即可
并行还原
对应并行备份集的还原,非并行备份集不能执行并行还原
并行数与目标并行备份集的并行数一致
并行备份及支持非并行还原(关键字NOT PARALLEL)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值