达梦数据库的DMRMAN工具介绍

embedded/2024/11/15 4:35:19/

达梦数据库的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工具进行备份、恢复测试。

谨记:心存敬畏,行有所止。


http://www.ppmy.cn/embedded/16032.html

相关文章

账号安全及应用

一、账号安全控制 1.1系统账号清理 将用户设置为无法登陆 锁定账户 删除账户 设定账户密码,本质锁定 锁定配置文件-chattr: -a 让文件或目录仅供附加用途。只能追加 -i 不得任意更动文件或目录。 1.2密码安全控制 chage 1.3历史命令 history&am…

C语言——九九乘法表

直接上代码实现九九乘法表&#xff0c;完整代码如下&#xff1a; #include <stdio.h>int main(){int i,j;for(i1;i<10;i){for(j1;j<i;j){printf("%d*%d%d\t",j,i,i*j);/*printf("%d*%d%-2d",j,i,i*j);*/}printf("\n");}return 0; }…

MySQL运维故障排查与高效解决方案

一、引言 MySQL作为关键的业务数据库&#xff0c;其稳定运行对于企业的日常运营至关重要。然而&#xff0c;在实际运维过程中&#xff0c;我们可能会遇到各种故障和问题。本文将针对MySQL运维中常见的故障进行深度排查&#xff0c;并提供高效的解决方案&#xff0c;帮助运维人员…

【SAP ME 26】SAP ME创建开发组件(DC)mobile

目录 1、说明 2、创建开发组件(DC) 3、相关性 4、公共部分 5、构建

Allure精通指南(03)报告结构详解和常用装饰器

文章目录 Allure 命令行参数分类明细 Allure 测试报告首页分析Overview&#xff08;总览&#xff09;Categories&#xff08;类别&#xff09;Suites&#xff08;测试套&#xff09;Graphs&#xff08;图表&#xff09;Timeline&#xff08;时间刻度&#xff09;Behaviors&…

7.MyBatis 操作数据库(初阶)

文章目录 1.什么是MyBatis2.为什么要学习 MyBatis&#xff1f;3.通过spring框架创建MyBatis项目3.1使用MyBatis查询数据库3.2 mysql连接不上报错解决方法 4.MyBatis的基础操作4.1企业建表规范&#xff1a;4.2MyBatis基本实现4.3单元测试4.4使用MyBatis可能遇到的问题4.5配置MyB…

一次Ambari安装记录

引言 Ambari是一个开源的Apache项目,它提供了一个直观易用的Web界面,用于管理、监控和配置Apache Hadoop集群。它是一个集群管理工具,可以帮助管理员轻松地部署、管理和监控Hadoop集群的各种组件,如HDFS、YARN、MapReduce、Hive、HBase等。通过Ambari,用户可以在集群中添…

基于 Socket 的网络编程

网络编程 指网络上的主机, 通过不同的进程, 以编程的方式实现 网络通信 (或称为网络数据传输) (同一台主机的不同进程间, 基于网路的通信也可以称为网络编程) 服务端 & 客户端 网络编程中的概念 服务端: 网络通信中, 提供服务的一方 (进程) 客户端: 网络通信中, 获取服务…