没有合适的资源?快使用搜索试试~ 我知道了~
首页DM7数据库备份与还原指南:命令行工具详解
DM7数据库备份与还原指南:命令行工具详解
需积分: 10 3 下载量 65 浏览量
更新于2024-07-17
收藏 3.82MB PDF 举报
本文档是关于达梦数据库DM7中的备份与还原技术的详细介绍,针对的是DM7的开发工程师、测试工程师、技术支持工程师和数据库管理员等用户群体。主要内容涵盖了备份和还原的基本概念和技术原理,以及如何使用DM7提供的四个关键工具来进行操作:DIsql(命令行工具)、DMRMAN(DMRECOVERMANAGER)、MANAGER(管理工具)和CONSOLE(控制台工具)。这些工具各自的功能、参数设置和使用方法都在文档中详尽阐述。 在文章中,作者使用了清晰的格式来指示不同类型的文本,如宋体用于正文,Couriernew用于代码示例,粗体用于强调关键术语和指令。此外,还提供了几种语法符号,如{}、[]和|,用于解释命令结构和可选参数的选择。关键字在SQL语言中具有特定含义,但书写时大小写不敏感。 对于初次接触DM7备份与还原的用户,文档强调了可能遇到的风险,并使用了相应的标志来区分重要信息。同时,文档也提到了相关的文档资源,包括安装目录下的技术手册和在线访问的达梦官网,以及联系方式以便获取更多帮助和支持。 通过阅读本文档,用户不仅能掌握DM7备份和恢复的基本操作,还能深入理解其背后的原理,这对于确保数据库的安全性、稳定性和高效运维至关重要。整体而言,这是一份实用且全面的参考资料,适合在日常工作中参考查阅。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/11644294/bg10.jpg)
备份与还原
1.2.6.5
完全备份和增量备份
按照备份数据完整性,可将备份分为完全备份和增量备份。库备份和表空间备份支持增
量备份,表备份不支持增量备份。
完全备份生成的备份集包含了指定库(或者表空间)的全部有效数据页。当数据规模比
较大的情况下,生成的完全备份集通常会比较大,而且备份时间也会比较长。
增量备份是在某个特定备份集基础上,收集数据库新修改的数据页进行备份,可以有效
减少备份集的空间占用、提高备份速度。这个特定的、已经存在的备份集称为增量备份的基
备份,根据对基备份的要求不同,DM 的增量备份分为以下两种:
1. 差异增量备份
差异增量备份的基备份既可以是一个完全备份集,也可以是一个增量备份集。
利用增量备份进行还原操作时,要求其基备份必须是完整的;如果差异增量备份的基备
份本身也是一个增量备份,那么同样要求其基备份是完整的;任何一个增量备份,最终都是
以一个完全备份作为其基备份。因此,完全备份是增量备份的基础。
2. 累积增量备份
累积增量备份的基备份只能是完全备份集,而不能是增量备份集。
增量备份时,并不关心其基备份集是脱机备份生成的,还是联机备份生成的,脱机增量
备份的基备份集可以是联机备份生成的,联机增量备份的基备份集也可以是脱机备份生成的。
1.2.7
还原与恢复
还原是备份的逆过程,就是从备份集中读取数据页,并将数据页写入到目标数据库对应
数据文件相应位置的过程。
由于联机备份时,系统中可能存在一些处于活动状态的事务正在执行,并不能保证备份
集中的所有数据页是处于一致性状态;而脱机备份时,数据页不一定是正常关闭的,也不能
保证备份集中所有数据页是处于一致性状态。因此,还原结束后目标库有可能处于非一致性
状态,不能马上提供数据库服务;必须要进行数据库恢复操作后,才能正常启动。
与备份类似,下面将从数据组织形式、数据库状态、还原粒度、还原内容等方面介绍还
原的相关内容。
11
![](https://csdnimg.cn/release/download_crawler_static/11644294/bg11.jpg)
备份与还原
1.2.7.1
逻辑还原和物理还原
逻辑还原是逻辑备份的逆过程,逻辑还原就是使用 dimp 工具,把 dexp 导出的备份数
据重新导入到目标数据库。
物理还原是物理备份的逆过程,物理还原一般通过 DMRMAN 工具(或者 SQL 语句),把
备份集中的数据内容(数据文件、数据页、归档文件)重新拷贝、写入目标文件。
关于逻辑还原更详细的说明,可参考《DM7_dexp 和 dimp 使用手册》。 本文档主要介
绍物理备份、还原相关内容。
1.2.7.2
联机还原和脱机还原
联机还原指数据库处于运行状态时,通过 SQL 语句执行还原操作。表空间还原和表还
原可以在联机状态下执行,并且表空间还原要求目标表空间不是 ONLINE 状态。
脱机还原指数据库处于关闭状态时执行的还原操作,脱机还原通过 DMRMAN 工具进行。
库备份、表空间备份和归档备份,可以执行脱机还原。脱机还原操作的目标库必须处于关闭
状态。
1.2.7.3
数据还原和归档日志还原
根据备份集类型,数据还原可以分为库还原、表 空 间 还原和表还原。库还原的目标库必
须处于关闭状态;表空间还原既可以脱机执行也可以联机执行;表还原操作只能联机执行。
表空间还原的数据来源既可以是表空间备份集,也可以是库备份集。还原的目标表空间
不能是 TEMP 表空间,只能是 MAIN、SYSTEM、ROLL 表空间,或者用户定义的表空间。
表还原从表备份集读取数据,重新恢复目标表数据,还会在目标表上重建索引、约束。
归档日志还原则将归档日志备份集中的归档日志内容,重新生成到指定目录中。
1.2.7.4
完全还原和增量还原
完全还原是指直接利用完全备份集进行数据还原操作。增量还原指通过增量备份集进行
数据还原操作。但是考虑到增量备份集的基础一定是一个完全备份集,因此增量还原过程中
隐含了一个完全还原操作。如果增量备份集的基备份集被删除了,那么单独使用这个增量备
12
![](https://csdnimg.cn/release/download_crawler_static/11644294/bg12.jpg)
备份与还原
份集是无法进行还原操作的。
1.3
介质管理层
DM7 通过介质管理层 MML,将备份、还原和恢复过程中备份片文件和元数据文件的读
取写入动作进行抽象、隔离,备份还原过程中 MML 层会调用一组 SBT 接口来访问备份存储
介质。SBT 接口是 DM7 定义的一组 API 函数,允许第三方厂商定制、管理备份存储介质;
DM7 系统自带的备份还原功能也遵循了 SBT 规范。
如果备份、还原时指定 DEVICE TYPE 为 TAPE,则会调用第三方实现的 SBT 接口来写
入、读取备份数据。
1.4
版本说明
随着需求的不断增加、技术的不断成熟,DM7 备份与还原前后发布了两个版本:V1.0
和 V2.0。因为不同版本策略不同,所以备份文件在各版本间不能混用。本书主要介绍 V2.0
的原理、实现以及使用,需要使用 V1.0 的用户请参考本书第四章。
1.4.1
版本区别
V1.0
备份还原 V1.0 指 DM7 早期的备份还原,不是基于备份集组织的备份。V1.0 版本使用
dmbackup 工具执行脱机备份,使用 dmrestore 工具执行脱机还原。
V2.0
引入备份片、元数据文件、备份集等概念,提供第三方备份(TAPE 类型)接口,支持
RAC 备份。使用 DMRMAN 工具进行脱机备份还原。
V2.0 的备份还原实现策略有两种:dmap 插件方式和无插件方式。用户可通过 DM.INI
参数 bak_use_ap 来选择(dmrman 使用参数 use_ap), bak_use_ap 取值 1、2。默认
为 1。
1:DMAP 插件方式,可支持第三方备份(指定 DEVICE TYPE 为 TAPE)。DMAP 插件
执行,改造了备份还原任务子系统,允许指定并行度,大幅提升了备份还原的效率,特别是
加密、压缩的处理效率。如果选择使用 DMAP 插件,执行备份还原之前就必须启动 DMAP 服
13
![](https://csdnimg.cn/release/download_crawler_static/11644294/bg13.jpg)
备份与还原
务。安装 DM7 数据库以后,DMAP 服务会自动启动。如果需要手动启动,有两种途径,一是
启动 DM 服务查看器中的 DmAPService。二是通过手动启动 DMAP 执行码实现,DMAP 执
行码位于 DM7 安装目录的 bin 子目录下。除此之外,LINUX 下,还可以调用 bin 目录下
的 DmAPService 脚本。
2:无插件方式,不依赖 DMAP,由主进程(dmserver、dmrman)自身执行备份还原,
但不支持第三方备份(指定 DEVICE TYPE 为 TAPE)。
1.4.2
版本相关参数设置
用户可通过设置 DM 的 INI 参数 BAK_POLICY 选择备份策略。BAK_POLICY 可取值 0、
1 或 2,默认为 0,具体介绍如下:
0:表示同时支持 V1.0 和 V2.0 版本
这里的同时支持表示用户如果使用 V1.0 的语法或者工具,则 DM 服务器按照 V1.0 的
策略执行;若用户使用 V2.0 的语法或者工具,则 DM 服务器按照 V2.0 执行。但是 V1.0
与 V2.0 不能混用,若使用 V1.0 生成的备份不能使用 V2.0 进行还原,也不能在 V1.0 的
基备份上使用 V2.0 进行增量备份,反之亦然,这些操作都会报错。
1:表示只支持 v1.0 版本
2:表示只支持 v2.0 版本
14
![](https://csdnimg.cn/release/download_crawler_static/11644294/bg14.jpg)
备份与还原
2
备份还原原理
本章介绍 DM7 v2.0 版本备份与还原的实现原理,读者通过阅读本章内容,可以了解
DM7 v2.0 备份、还原与恢复的实现原理。
2.1
归档说明
备份与恢复过程都依赖归档日志,归档日志是保证数据一致性和完整性的重要保障。配
有归档日志的数据库系统在出现故障时丢失数据的可能性更小,这是因为一旦出现介质故障
如磁盘损坏时,利用归档日志,系统可被恢复至故障发生的前一刻,也可以还原到指定的时
间点。
2.1.1
本地归档
Redo 日志本地归档(LOCAL),就是将 Redo 日志写入到本地归档日志文件的过程。
配置本地归档情况下,Redo 日志刷盘线程将 Redo 日志写入联机 Redo 日志文件后,对应
的 RLOG_BUF 由专门的归档线程负责写入本地归档日志文件中。
与联机 Redo 日志文件可以被覆盖重用不同,本地归档日志文件不能被覆盖,写入其中
的 Redo 日志信息会一直保留,直到用户主动删除;如果配置了归档日志空间上限,系统会
自动删除最早生成的归档 Redo 日志文件,腾出空间。
DM 提供了按指定的时间或指定的 LSN 删除归档日志的系统函数
(SF_ARCHIVELOG_DELETE_BEFORE_TIME 和
SF_ARCHIVELOG_DELETE_BEFORE_LSN),但用户需要谨慎使用。例 如 ,在守护系统中,
如果备库故障了,主库继续服务,主库的日志在继续增长。此时如果删除尚未同步到备库的
主库归档日志,那么等待备库重启之后,会由于备库收到的日志缺失导致主备库无法正常同
步数据。
本地归档文件在配置的归档目录下生成并保存,文件命名规则为:日志归档名_年月日
时分秒毫秒.log,如 :ARCHIVE_LOCAL1_20151014153933458.log。如果磁盘空间不
足,且没有配置归档日志空间上限(或者配置的上限超过实际空间),系统将自动挂起,直
到用户主动释放出足够的空间后继续运行。
15
剩余315页未读,继续阅读
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/66424e9db7da423688a9bb6e99640a08_qq_25241721.jpg!1)
Zhi@Li
- 粉丝: 34
- 资源: 46
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Vue实现iOS原生Picker组件:详细解析与实现思路
- Arduino蓝牙小车:参数调试与功能控制
- 百度Java面试精华:200页精选资源涵盖核心知识点
- Swift使用CoreData填坑指南:CoreData在Swift 3.0的变化
- 微距离无线充电器创新设计及其实验探索
- MTK Android平台开发全攻略:44步详解流程
- RecyclerView全面解析:替代ListView的新选择
- Android开发:自动适配中英文键盘解决方案
- Android调用WebService接口教程
- Android开发:BitmapUtil图片处理全解析与实例
- Android多线程断点续传实现详解
- PCA算法在人脸识别会议签到系统中的应用
- EventBus 3.0:Android事件总线详解与实战应用
- Android FileUtil:全面解析文件操作实用技巧与实例
- RecyclerView添加头部和尾部实战教程
- Android实现微博滑动固定顶部栏实战与优化
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)