达梦数据库的DMRMAN工具介绍

达梦数据库的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.mzph.cn/diannao/816.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

域名信息查询同款WHOIS源码

域名查询一般是指查询域名的whois注册信息,域名WHOIS是当前域名系统中不可或缺的一项信息服务。在使用域名进行Internet冲浪时,很多用户希望进一步了解域名、名字服务器详细信息 源码免费下载地址抄笔记 (chaobiji.cn)https://chaobiji.cn/

部署轻量级Gitea替代GitLab进行版本控制(二)

version: 3.9 # 创建自定义网络 networks:gitea:name: giteadriver: bridgeservices:## 数据库服务db:image: postgres:latestcontainer_name: gitea_dbrestart: alwaysnetworks:- gitea # 加入到gitea网络ports:- 3003:5432environment:- POSTGRES_USERgitea # PGSQL默认用户-…

ubuntu系统下opencv的编译安装

ubuntu系统下opencv的编译安装 参考https://blog.csdn.net/KIK9973/article/details/118830187 1 安装准备 1.1安装依赖环境(Ubuntu18.04) 下载opencv的依赖,其中第三行的依赖是可选的,前两行的依赖则是必要的。 sudo apt-get install build-essent…

力扣打卡第一天

101. 对称二叉树 C: class Solution { public:bool isSymmetric(TreeNode* root) {return check(root->left,root->right);}bool check(TreeNode *p,TreeNode *q){ /**定义check方法用来检查两棵树是否是镜像的*/if (!p && !q) return true; /* 如…

鸿蒙开发语言_ArkTS开发语言体验_TypeScript语言环境搭建_TS声明和数据类型---HarmonyOS4.0+鸿蒙NEXT工作笔记003

可以看到我们新建的这个项目,有个 @State message: String =Hello ArkTS 这个就是定义了一个变量,可以看到 message是变量名,String是变量类型. 然后我们可以看看它的结构可以看到 build() 下面有个Row,然后再下面有个Column方法,然后,里面就是具体的内容了,首先就是显示了一…

python模拟股票交易

模拟股票交易是一个相对复杂的任务,涉及许多因素,如市场数据获取、交易策略、风险管理等。在Python中,你可以使用多种库和工具来模拟股票交易。以下是一个简单的示例,展示如何使用Python来模拟基本的股票交易。 1. 准备环境 首先,你需要安装一些必要的Python库。你可以使…

Python数据结构【四】排序(二)难度:困难

文章目录 前言一、书接上回二、快速排序(Quick Sort)2.1 快速排序思想2.2 快速排序代码实现2.3 快速排序复杂度分析 三、堆排序(Heap Sort)3.1 堆排序思想3.2 堆排序代码实现3.3 堆排序复杂度分析 结语 前言 可私聊进一千多人Pyth…

文件名批量改名,高效将文件名里的符号进行替换删除掉,实现文件名的高效管理

在信息爆炸的时代,我们每天都在与大量的文件打交道。从工作文档到个人照片,从视频剪辑到音频录音,每个文件背后都承载着我们的辛勤付出和美好回忆。然而,随着文件数量的不断增加,如何高效管理这些文件成为了一个亟待解…

MongoDB安装及集成

MongoDB安装及集成 前言 MongoDB是一个开源的、面向文档的 NoSQL 数据库,它采用了 JSON 风格的文档来存储数据,而不是传统的表格形式。MongoDB在数据存储方面具有灵活性和可扩展性,使得它成为了当今流行的数据库之一。 MongoDB的主要特点和…

SQL语言初步认识

1. SQL简介 2. 基本的数据定义 2.1 创建基本表 CREATE TABLE <表名> <列名><数据类型>[<默认值>|<标识列设置>][<该列的完整性约束>] 完整性约束&#xff1a; ①NOT NULL &#xff1a;该列值不能为空 ②NULL &#xff1a;该列值可以为…

关于ERA5气压和温度垂直补偿公式的对比情况

1. 气压和温度垂直补偿对比 「谨代表给个人观点&#xff0c;杠精请自测&#xff0c;对对对&#xff0c;好好好&#xff0c;你说啥都对」。 使用2020-2022陆态网GNSS与探空站并址的48个站点实验&#xff0c;以探空站为真值&#xff0c;验证ERA5精度。怎么确定并址请看前面文章…

C++感受6-Hello World 交互版

变量、常量输入、输出、流getline() 函数读入整行输入Hello() 函数复习新定义函数 Input() 实现友好的人机交互还有 “痘痘” 为什么挤不到的分析…… 1. DRY 原则简介 上一节课&#xff0c;我们写了两版“问候”程序。第一版的最大问题是重复的内容比较多&#xff0c;每一次问…

webAssembly学习及使用rust

学习理解 webAssembly 概念知识&#xff0c;使用 API 进行 web 前端开发。 概念 是一种运行在现代网络浏览器中的新型代码&#xff0c;并且提供新的性能特性和效果。它有一种紧凑的二进制格式&#xff0c;使其能够以接近原生性能的速度运行。C/C、 C#、Rust等语言可以编译为 …

LeetCode题练习与总结:简化路径--71

一、题目描述 给你一个字符串 path &#xff0c;表示指向某一文件或目录的 Unix 风格 绝对路径 &#xff08;以 / 开头&#xff09;&#xff0c;请你将其转化为更加简洁的规范路径。 在 Unix 风格的文件系统中&#xff0c;一个点&#xff08;.&#xff09;表示当前目录本身&a…

RIP小实验配置及缺省路由下发

配置如下&#xff1a; IP配置&#xff1a; IP配置完先查看RIP协议学习到的路由表&#xff0c;没有内容则代表没有开启RIP 启用RIP&#xff1a;这里的rip后跟的ID只具有本地意义&#xff0c;可以在1-65535之间随便取&#xff0c;不同路由器之间都可以取用不同的&#xff0c;为了…

上网行为管理系统功能介绍_上网行为管理实现的功能

上网行为管理系统是一种集成了网络监控、行为分析、策略管理和安全控制等功能的综合性软件解决方案。 它通过对企业内部网络的全面监控和深度分析&#xff0c;帮助管理者了解员工的网络使用习惯、识别潜在风险、优化网络资源配置&#xff0c;并最终实现网络安全和效率的双重提…

hyperf统一请求响应

2024年4月18日08:48:45 以下是两个方案&#xff1a; 1&#xff0c;使用注解&#xff0c;直接返回 <?phpnamespace App\Utils;use App\Utils\GlobalCode; use App\Utils\GlobalMsg; use Hyperf\Contract\ContainerInterface; use Hyperf\Di\Annotation\Inject; use Hyper…

对接浦发银行支付(三)-- QR扫码付

一、使用场景 扫码付&#xff0c;指的是支付平台&#xff0c;给每个用户的具体订单生成一个QR二维码&#xff0c;用户本人或者他人扫码付款。 付款用户可以直接识别二维码&#xff0c;或者下载到本地&#xff0c;通过微信或支付宝扫一扫识别&#xff0c;第二步将跳转至对应的支…

php 笔记 01

01 常见的一些交互概念 什么是交互: 就是前端页面从服务器后台请求数据来渲染 前端页面把获取到的数据发送给后台 服务器: 谁提供数据 谁就是服务器 后台程序(php) 客户端: 谁请求数据 谁就是客户端 前端页面(html页面) 一个网址的访问包括的内容: 协议: 规定了交互双方遵循的…

详细分析Java中的AuthRequest类(附Demo)

目录 前言1. 基本知识2. Demo3. 实战 前言 公共接口&#xff0c;定义了对第三方平台进行授权、登录、撤销授权和刷新 token 的操作 1. 基本知识 先看源码基本API接口&#xff1a; import me.zhyd.oauth.enums.AuthResponseStatus; import me.zhyd.oauth.exception.AuthExce…