达梦数据库的DMRMAN工具介绍
DMRMAN(DM RECOVERY MANAGER)是 DM 的脱机备份还原管理工具,由它来统一负责库级脱机备份、脱机还原、脱机恢复等相关操作,该工具支持命令行指定参数方式和控制台交互方式执行,降低了用户的操作难度。
通过 DMRMAN 工具执行脱机操作过程中,仅会使用通过关键字 DATABASE 指定的目标库的本地归档配置信息,不会对本地归档配置文件中其他类型归档配置信息进行校验。例如: DATABASE 指定目标库为/opt/dmdbms/data/dm.ini,为单机环境且配置参数ARCH_INI 为 1,那么只会相应的读取 dmarch.ini 中本地归档日志信息。此时,即使dmarch.ini 中配置了 REALTIME、 MARCH、 TIMELY 等其他类型的归档日志,也不会去校验dmmal.ini、 dmtimer.ini 等是否有效。
1 DMRMAN 概述
DMRMAN 是 DM 提供的命令行工具,无需额外安装。 DMRMAN 的结构比较复杂,为了更好地使用它我们需要了解它的结构。接下来将对 DMRMAN 的重要组成部分进行介绍。
- 源库
源库是待备份的数据库。使用 DMRMAN 工具只可对数据库进行脱机备份,联机备份需要通过 DIsql 工具实现。 DMRMAN 可以针对整个数据库执行脱机完全备份和增量备份,数据库可以配置归档也可以不配置。 - 目标库
目标库是待还原的数据库,即用来做还原的库,也称为目标还原库。目标库可以是通过dm.ini 文件指定的数据库,也可以是目标文件目录。通过 dm.ini 指定库时, dm.ini 及其配置中的 CTL_PATH 必须有效,且库必须处于关闭状态;指定文件目录时,指定目录作为SYSTEM_PATH 处理,可以存在,也可以不存在,但必须有效。目前目标库的还原仅支持脱机还原,可通过 DMRMAN 和 CONSOLE 工具实现。 - DMRMAN 客户端
DMRMAN 客户端是 DM 软件的一部分,用来执行数据库的备份还原操作。 DMRMAN客户端是一个命令行工具,命令行的好处是管理员可以编写复杂的脚本,将 DMRMAN 和操作系统的任务调度结合起来可以实现备份的自动化。 - 备份集
利用 DMRMAN 工具将数据库中的一个或多个数据文件、数据库信息等备份到一个称为“备份集”的逻辑结构中,备份集的格式是特定的,只能由 DMRMAN 创建和访问。一个备份集中会包含一个或多个二进制文件,该二进制文件被称为备份片。备份数据库会产生一个备份集,该备份集可能包含一个或者多个备份片。备份片的个数由数据库中数据文件的大小和文件系统对文件大小的限制共同决定。如果备份的数据文件大小超过了文件系统对文件大小的限制就会产生多个备份片。
在对数据库进行备份时可以指定备份片的大小来适应存储设备的容量。例如,一个数据库产生的数据库文件的大小约为 40GB,一盘磁带的容量为 10GB,这时可以指定备份片大小为 10G,备份后备份集将包含 4 个备份片,正好使用 4 盘磁带。
2 DMRMAN的主要特点和功能包括
-
备份功能:支持全库备份、表空间备份、数据文件备份等多种备份方式。备份操作可针对在线数据库执行,也可以在数据库关闭状态下进行。
-
恢复和还原功能:支持整体数据恢复、指定时间点恢复、表空间或数据文件级别的恢复等。通过DMRMAN,可以非常灵活地恢复到数据丢失或损坏前的任意时间点。
-
备份管理:支持备份文件的目录管理,能够查询、维护备份集合和备份片信息。这使得数据库管理员能够有效地管理备份数据,确保数据安全。
-
支持增量备份:除了全量备份,DMRMAN还支持增量备份,这可以显著减少备份所需的时间和存储空间,同时加快恢复速度。
-
并行备份和恢复:支持并行处理,可以加快备份和恢复的速度,提升效率。
-
跨平台数据传输:DMRMAN支持跨平台数据传输,便于数据迁移和灾难恢复。
后续将用dmrman工具进行备份、恢复测试。
谨记:心存敬畏,行有所止。