window 下 达梦数据库的备份和还原

news2024/11/25 0:21:02

DM 提供的各种工具进行备份还原与恢复的操作,包括 DIsql工具、DMRMAN 工具、图形化客户端管理工具 MANAGER 和 CONSOLE。

DIsql 工具用于执 行联机的数据备份与数据还原,包括数、归档备份据库备份、表空间备份与还原、表备份与 还原;

DMRMAN 工具用于执行脱机的数据备份、还原与恢复,包括脱机的数据库备份、还原 与恢复,脱机还原表空间,归档的备份、还原与修复;

客户端工具 MANAGER 和 CONSOLE对应命令行工具 DIsql 和 DMRMAN 的功能,分别用于联机和脱机备份还原数据。

这四种工 具都可以独立使用,也可以相互配合,如使用 DIsql 或 MANAGER 工具联机备份的数据库 备份文件可以用 DMRMAN 或 CONSOLE 工具还原。

达梦 对备份与还原进行了哪些支持与限制:

联机备份

对联机备份的支持与限制: 1) MPP 环境仅允许库和归档备份,且各节点都会执行,生成相应的备份集,支持 DDL CLONE; 2)DSC 环境支持库备份、表空间备份和表备份,要求 DSC 环境的所有节点都处于 OPEN

状态; 3) MOUNT 状态仅支持归档备份; 4) SUSPEND 状态所有备份均不支持; 5) OPEN 状态支持所有备份,支持 DDL CLONE; 6) PRIMARY 模式支持所有备份,支持 DDL CLONE; 7) STANDBY 模式仅支持库级、表空间级和归档备份,支持 DDL CLONE; 8) DDL CLONE 必须备份归档,不允许指定 WITHOUT LOG。

联机还原:

仅支持表级还原,对联机还原的支持与限制: 1) MPP 不支持; 2) PRIMARY 支持; 3) MOUNT 支持表空间级还原,SUSPEND 均不支持; 4) OPEN/NORMAL 支持。

 脱机备份

脱机备份支持库级和归档备份。 1) MPP 视同单机环境,仅当前节点执行备份操作; 2) 允许异常退出后备份,支持 DDL_CLONE; 3) DSC 支持库级备份,支持 DDL_CLONE。

脱机还原:

脱机还原跟目标库所处的模式、状态以及集群环境(MPP 和 DSC)无关,允许库级、 表空间级和归档还原。

使用联机执行 SQL 语句进行备份还原

DM 支持通过联机执行 SQL 语句方式对数据库执行备份还原操作。联机方式支持数据库、 用户表空间、用户表和归档的备份,用户表的还原。在进行联机库级备份、归档备份和表空 间备份时,必须保证系统处于归档模式,否则联机备份不能进行。

联机归档配置如下: 
1)修改数据库为 MOUNT 状态。 

SQL>ALTER DATABASE MOUNT; 

2)配置本地归档。 

SQL>ALTER DATABASE ADD ARCHIVELOG 'DEST = /home/dm_arch/arch, TYPE = local, 
FILE_SIZE = 1024, SPACE_LIMIT = 2048'; 

3)开启归档模式。 

SQL>ALTER DATABASE ARCHIVELOG; 

4)修改数据库为 OPEN 状态。 

SQL>ALTER DATABASE OPEN; 

在 DIsql 工具中使用 BACKUP 语句你可以备份整个数据库。通常情况下,在数据库实 例配置归档后输入以下语句即可备份数据库:

1. 打开 dlsql 工具 双击

 2.输入用户名和密码:

SQL>BACKUP DATABASE BACKUPSET 'db_bak_full_11_29_01';

语句执行完后会在默认的备份路径下生成名为“db_bak_01”的备份集目录,默认的备 份路径为 dm.ini 中 BAK_PATH 配置的路径,若未配置,则使用 SYSTEM_PATH 下的 bak目录。这是最简单的数据库备份语句,

 

生成的备份文件:

压缩选项有不同的压缩级别可以选择,取值范围为 0~9。0 表示不压 缩,1 表示 1 级压缩,9 表示 9 级压缩。压缩级别越高,压缩越慢,但压缩比越高。 

压缩备份:

BACKUP DATABASE BACKUPSET 'db_bak_full_11_29_02' COMPRESSED LEVEL 5;

 

数据还原

达梦 仅支持表的联机还原,数据库、表空间和归档日志的还原必须通过脱机工具 DMRMAN

执行。、介绍如何使用 DIsql 工具还原表。

表还原之后不需要恢复操作。DIsql 中输入以下简单的 RESTORE 语句就可还原表:

SQL>RESTORE TABLE TAB_01 FROM BACKUPSET 'tab_bak_01';

使用脱机工具 DMRMAN 进行备份还原

DMRMAN(DM RECOVERY MANEGER)是 DM 的脱机备份还原管理工具,由它来统一负 责库级脱机备份、脱机还原、脱机恢复等相关操作,该工具支持命令行指定参数方式和控制 台交互方式执行,降低了用户的操作难度。

通过 DMRMAN 工具执行脱机操作过程中,仅会使用通过关键字 DATABASE 指定的目标 库的本地归档配置信息,不会对本地归档配置文件中其他类型归档配置信息进行校验

注意: 应使用与 DM 数据库版本配套的 DMRMAN 工具进行操作。当使用 DM7 的

DMRMAN 工具操作 DM8 数据库时,无法检测 DM8 数据库实例是否处于启动 状态。

启动和退出 DMRMAN

安装 DM 数据库后,DMRMAN 可执行程序与数据库其他可执行程序一样位于安装路径的 执行码目录下。比如,LINUX 上数据库的执行码目录为/opt/dmdbms/bin,转到执行码 目录直接在操作系统的命令行中输入以下命令就可启动 DMRMAN。若配置了环境变量

DM_HOME,可直接命令行执行:

./dmrman

启动后控制台中输入 exit 命令即可退出 DMRMAN 环境:

RMAN>exit

 CONFIGURE:查看设置的默认值。 CLEAR:清理参数的默认值

 

在 DMRMAN 工具中使用 BACKUP 命令你可以备份整个数据库。使用 DMRMAN 脱机备份 数据库需要设置归档和关闭数据库实例。在 DMRMAN 中输入以下命令即可备份数据库:

RMAN>BACKUP DATABASE '/opt/dmdbms/data/DAMENG/dm.ini';

命令执行完后会在默认的备份路径下生成备份集目录,默认的备份路径为 dm.ini 中

BAK_PATH 的配置值,若未配置,则为 SYSTEM_PATH 下的 bak 目录。这是最简单的脱机 数据库备份语句,

 

 出现次错误, 需要关闭数据库服务。

 备份完成:

 

备份文件已经生成:

 也可以使用下面命令备份:

BACKUP DATABASE '/opt/dmdbms/data/DAMENG/dm.ini' FULL BACKUPSET '/home/dm_bak/db_full_bak_01';

命令中的 FULL 参数表示执行的备份为完全备份,也可以不指定该参数,DMRMAN 默认 执行的备份类型为完全备份

1. 数据库还原

使用 RESTORE 命令完成脱机还原操作,在还原语句中指定库级备份集,可以是脱机库 级备份集,或是联机库级备份集。数据库的还原包括数据库配置文件还原和数据文件还原, 目前可能需要还原的数据库配置文件包括 dm.ini 、 dm.ctl 、服务器秘钥文件

(dm_service.private 或者 dm_external.config,若备份库指定 usbkey 加密,则 无秘钥文件)、联机日志文件

RMAN>RESTORE DATABASE 'D:\Program Files\dmdbms\data\VISE\dm.ini' FROM BACKUPSET 'D:\Program Files\dmdbms\data\VISE\bak\DB_VISE_FULL_20221129_175155_000137'; 

2. 数据恢复

 RECOVER DATABASE 'D:\Program Files\dmdbms\data\VISE\dm.ini' FROM BACKUPSET 'D:\Program Files\dmdbms\data\VISE\bak\DB_VISE_FULL_20221129_175155_000137'; 

 

 3.数据库更新

RECOVER DATABASE 'D:\Program Files\dmdbms\data\VISE\dm.ini' UPDATE DB_MAGIC; 

 

启动服务

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/47193.html

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

相关文章

docker-compose安装nacos

文章目录一、安装nacos1.docker-compose.yml2.nacos数据库表结构3.docker-compose 构建运行4.检查nacos日志6.测试访问:TODO:二、nacos为注册中心:项目测试1.新建maven项目:2.配置pom.xml3.配置application.properties4.激活服务发现客户端5.…

117.Django-缓存redis

1. 概述 ​ 动态网站的基本权衡是,它们是动态的。每次用户请求页面时,Web服务器都会进行各种计算 - 从数据库查询到模板呈现再到业务逻辑 - 以创建站点访问者看到的页面。从处理开销的角度来看,这比标准的文件读取文件系统服务器要耗时多了。…

数据库、计算机网络,操作系统刷题笔记4

数据库、计算机网络,操作系统刷题笔记4 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle&…

【POJ No. 1195】 矩形区域查询 Mobile phones

【POJ No. 1195】 矩形区域查询 Mobile phones 北大 OJ 题目地址 【题意】 移动电话的基站区域分为多个正方形单元,形成S S 矩阵,行和列的编号为0~S -1,每个单元都包含一个基站。一个单元内活动手机的数量可能发生变化&#xff…

[附源码]Python计算机毕业设计Django大学生考勤管理系统论文

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

区块链存储优化——从MPT树到KV存储

MPT树存储的优缺点 区块链如果采用MPT树存储,大概会有以下优点: 可用全局数据的根哈希做共识,数据篡改会被立即发现;可以查询任意历史区块对应时刻的所有数据;方便从指定区块开始同步数据,因为正如上面所…

Codeforces Round #790 (Div. 4) G. White-Black Balanced Subtrees 感觉很好的树形dp的板子题

翻译: 您得到一个有根的树,其中包含从1到𝑛编号为𝑛的顶点。根结点是顶点1。还有一个字符串𝑠表示每个顶点的颜色:如果𝑠𝑖𝙱,那么顶点𝑖是黑色的&#xff0…

MongoDB实战:应用场景以及Spring和mongodb的整合

前言 mongodb是非关系型数据库,他的存储数据可以超过上亿条(老版本的mongodb有丢数据的情况,新版本不会有,网上说的),mongodb适合存储 一些量大表关系较简单的数据,例如用户信息,用户…

linux 多台机器修改时间同步

修改东八区 首先第一步,通过命令 :date -R 查看当前系统所在时区。如是0800,则是东八区,也就是我们当下的北京时间,如不是(如下图),做如下调整。 命令行键入命令:tzsele…

认识与了解前端Dom

Dom 文档对象模型 Dom是关于创建,修改,插入,删除页面元素的标准 Dom赋予我们操作操作页面的能力 页面的内容都是字符串,js会把这些字符串转换成DOM树,DOM树会把字符串转换成节点,其实我们操作DOM的根本就…

CSS布局的三种方式

绝对定位 绝对定位&#xff1a; ​ 属性&#xff1a;position 值&#xff1a;absolute <style> p.abs{position: absolute;left: 150px;top: 50px; }</style><p >正常文字1</p> <p >正常文字2</p> <p class"abs" >绝对定…

Postman常用断言功能解析

一、Postman断言模块 二、七种常规业务断言 前4种最常用&#xff1a; 1&#xff09;Status code:Code is 200 检查返回的状态码是否为200 2&#xff09;Response body:Contains string 检查响应中包括指定字符串 3&#xff09;Response body:Json value check 检查响应中其中js…

C++ Reference: Standard C++ Library reference: Containers: list: list: cbegin

C官网参考链接&#xff1a;https://cplusplus.com/reference/list/list/cbegin/ 公有成员函数 <list> std::list::cbegin const_iterator cbegin() const noexcept; 返回开始的常量迭代器 返回指向容器第一个元素的const_iterator对象。 const_iterator是指向const内容…

不用ps也能在线设计电商详情页的方法

食品类的商品要如何设计排版详情页呢&#xff1f;怎么样排版食品类商品的详情页才好看&#xff1f;想设计一张好看食品的详情页其实是有方法的&#xff0c;下面跟着小编学习如何使用在线工具乔拓云&#xff0c;在线设计一个食品商品的详情页&#xff0c;还有海量的商品详情页模…

mysql索引类别和失效场景

首先&#xff0c;我们为什么要使用索引&#xff0c;索引有什么作用呢&#xff1f; 索引可以用来快速查询数据表中有某一特定值的记录&#xff0c;大大加快数据的查询速度&#xff1b;在列上创建了索引之后&#xff0c;查找数据时可以直接根据该列上的索引找到对应记录行的位置…

经典文献阅读之--PL-SLAM(点线SLAM)

0. 简介 之前作者基本都在围绕着特征点提取的路径在学习&#xff0c;最近看到了最近点云PCL推送的《Structure PLP-SLAM: Efficient Sparse Mapping and Localization using Point, Line and Plane for Monocular, RGB-D and Stereo Cameras》。这个工作是基于OpenVSLAM架构的…

测评 | 基于AM5708开发板——AM5708 SOC使用uboot更新uboot

本次测评板卡是创龙科技旗下的TL570x-EVM,它是一款基于TI Sitara系列AM5708ARM Cortex-A15+浮点DSPC66x处理器设计的异构多核SOC评估板,由核心板和评估底板组成。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。 评估板接口资源丰富,引出…

学苑教育杂志学苑教育杂志社学苑教育编辑部2022年第32期目录

前沿 学苑简讯《学苑教育》投稿&#xff1a;cn7kantougao163.com 4-6 专题研究 把握有效生成 焕发课堂魅力——小学语文课堂有效动态生成策略探析 任云青; 7-811 教育管理 新课程理念下高中契约式班级管理研究 孙磊; 9-11 小学班级管理中文明礼仪教育实施策略的…

Ubuntu 20.04 上学习Open vSwitch :VxLAN

参考 OpenvSwitch完全使用手册 云计算底层技术-使用openvswitch Open vSwitch 概述&#xff1b;OVS支持的功能&#xff1b;ovs的模块介绍&#xff08;ovs-vswitchd、ovsdb-server等等 学习环境 学习 OpenStack 2 个 Hyper-V 虚拟机 Ubuntu 20.04 203.0.113.101 /24 ( 网关&a…

Git——入门介绍

目录1.Git概述1.1.版本控制1.2.版本控制工具1.2.1集中式版本控制工具1.2.2分布式版本控制工具1.3.Git 工作机制1.4.Git 和代码托管中心2.Git下载安装2.1.Git下载2.2.Git安装3.Git常用命令3.1.设置用户签名3.2.初始化本地库3.3.查看本地库状态3.4.添加暂存区3.5.提交本地库3.6.修…