达梦数据库的备份和还原

article/2025/11/1 16:20:43

简要介绍一下达梦数据库备份还原的概念以及如何进行备份还原及故障恢复。

物理备份:拷贝有效数据页。

  • 联机备份
    联机即在数据库运行状态下进行备份,必须开归档模式,支持库备份、表空间备份、表备份、归档备份·。它包括完全备份(拷贝所有有效数据页)和增量备份(在基备份集基础上拷贝修改的数据页)。
    增量备份又包含累积增量备份和差异增量备份。累积增量备份的基础备份是全备的备份集。而差异增量备份的备份集可以是增量备份,也可以是全备。
  • 脱机备份
    脱机即必须关闭数据库才能备份。脱机备份只支持库备份和归档备份。

逻辑备份:导出建表或其他对象语句、insert 插入语句。

文章目录

  • 1.物理备份
    • 1.1 归档配置
      • SQL方式
      • DM manager 工具开启归档
      • 修改dm.ini文件
    • 1.2 联机备份
    • 1.3 脱机备份操作
  • 2.故障与还原恢复
    • 2.1 还原
    • 2.2 恢复
    • 2.3 更新数据库魔数
  • 3 逻辑备份
    • 3.1 使用dexp导出数据
    • 3.2 使用DM manager导入导出数据
    • 3.3 使用sql导入数据

1.物理备份

1.1 归档配置

数据库开归档模式
使用SQL方式或DM manager工具或配置文件修改开归档模式。

SQL方式

alter database mount;#开启归档要先将数据库状态转换成mount状态
alter database ARCHIVELOG;#开启归档
alter database add ARCHIVELOG 'type=local, dest=/dm8/arch, 
file_size=64,space_limit=10240';#指定归档文件存放在本地,目录、大小、空间限制

DM manager 工具开启归档

数据库连接右键管理服务器,系统管理,状态转为配置状态
在这里插入图片描述
归档配置,开启归档。
在这里插入图片描述
最后再将数据库状态转换成open状态
在这里插入图片描述

修改dm.ini文件

修改dm.ini文件中的ARCH_INI参数为1,即开启归档模式。
在这里插入图片描述
修改dmarch.ini文件,可以设置归档位置、大小等。
在这里插入图片描述

1.2 联机备份

以备份数据库为例,在DM管理工具或SQL命令行使用如下命令备份数据库。

backup DATABASE;

这里不带任何参数,默认完全备份,会生成一个默认名称的备份集在默认备份路径下。
查看备份,可以看到生成三个
在这里插入图片描述
如下在备份集目录下有三个文件,包含数据文件、元数据文件,归档文件。
在这里插入图片描述
也可以带参数,指定完全备份、备份路径和备份名

backup DATABASE full to FULLBAK01 BACKUPSET '/dm8/backup/FULLBAK01';

在这里插入图片描述
增量备份时,默认是差异增量备份

backup database INCREMENT to INCRBAK01 BACKUPSET '/dm8/backup/INCRBAK01';

在这里插入图片描述

1.3 脱机备份操作

要先关闭数据库
使用dmrman工具或DM 控制台工具进行脱机备份
使用dmrman工具
在这里插入图片描述
使用控制台工具
在这里插入图片描述
脱机备份集这里可以看到只要两个文件数据文件和元数据文件。
在这里插入图片描述

2.故障与还原恢复

现模拟故障并根据上面做的数据库完全备份集进行数据库还原。
初始数据表TABLE_1,位于数据文件test2.dbf
在这里插入图片描述
现删除数据文件test2.dbf,重启数据库,数据库默认只能启动到 MOUNT 状态.
在这里插入图片描述
转换数据库状态,打开数据库

alter database open;

在这里插入图片描述
现想要查询存在于test2.dbf文件中的表数据时就会显示连接丢失,其他数据文件中的数据还可以正常访问。
在这里插入图片描述

接下来对数据库进行还原恢复。
使用dmrman工具,对于库级的备份还原恢复需要在数据库关闭状态下。

2.1 还原

restore database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/backup/FULLBAK01';

在这里插入图片描述
报错:对于库级的备份还原恢复需要在数据库关闭状态下。
关闭数据库后还原正常。
在这里插入图片描述

2.2 恢复

从归档恢复。

recover database '/dm8/data/DAMENG/dm.ini' with archivedir '/dm8/arch';

在这里插入图片描述

2.3 更新数据库魔数

数据库魔数,每经过还原与恢复,都会更新一次。一定要更新数据库魔数,不更新无法恢复到故障前的数据库。

 recover database '/dm8/data/DAMENG/dm.ini' update db_magic;

在这里插入图片描述
现在启动数据库,查询损坏数据文件里的数据已经恢复回来了。
在这里插入图片描述

3 逻辑备份

3.1 使用dexp导出数据

dexp在达梦的bin目录下,注意需要先创建目录,而且导出用户和导入用户都使用dmdba。
全库导出

./dexp userid=sysdba/SYSDBA:5238 directory=/dm8/backup/dexp file=full.dmp log=full.log full=y

按用户导出

dexp userid=sysdba/SYSDBA:5238 directory=/dm8/backup/dexp file=dmtest.dmp log=dmtest.log owner=dmtest

3.2 使用DM manager导入导出数据

导入
在这里插入图片描述
导出
在这里插入图片描述

3.3 使用sql导入数据

在sql命令行

start sql文件路径

在达梦manager工具,一定要记得提交,默认状态是不提交的。

` sql文件路径;
commit;

更多学习交流请访问达梦在线服务平台


http://chatgpt.dhexx.cn/article/G84gF3Fq.shtml

相关文章

SQL Server 2012 数据库备份还原

文章目录 1.数据库备份2.创建备份设备使用SSMS工具创建备份设备使用SQL方式创建备份设备 3.完整备份与还原使用SSMS工具完整备份与还原使用SQL方式完整备份与还原 4.差异备份与还原使用SSMS工具差异备份与还原使用SQL方式差异备份与还原 5.事务日志备份与还原使用SSMS工具事务日…

达梦数据库之备份与还原

备份与还原是DBA必备的技能之一,为防止数据的误操作、误删除等突发情况,所以备份还原至关重要,一下从几方面共同学习一下达梦数据库的备份与还原基础知识。 一、概述 达梦数据库的备份还原方式:物理备份还原和逻辑备份还原物理备…

DB2数据库的备份还原详解

备份: 一、连接数据库服务器(在服务器端建立备份文件夹) windows下(winr mstsc)输入db2cmd,linux下(我使用的是xshell) 若当前用户为root则需要切换用户至数据库管理员 db2inst1 …

数据库——数据库的备份和还原

文章目录 一、数据库的备份二、数据库的还原1. 第一种方式步骤1:在数据库服务器内部创建数据库步骤2:在cmd窗口执行 2. 第二种方式步骤1:在数据库服务器内部创建数据库步骤2:切换到该数据库,使用source命令还原 一、数…

达梦数据库的备份还原

与Oracle数据库类似,达梦数据库的备份包含物理备份和逻辑备份。 逻辑备份和物理备份各有优劣,一般来说,物理备份拷贝有效的数据页,恢复速度比较快,占用空间比较大;逻辑备份导出数据库中逻辑数据&#xff0…

达梦数据库的备份与还原

目录 一、物理备份还原 1、冷备 (1)使用DM控制台工具console备份 (2)使用dmrman工具进行备份 2、热备 (1)开启归档 (2)联机备份 3、还原恢复 (1)表联…

SQLServer数据库备份与还原

一、Microsoft SQL Server Management Studio是什么? Microsoft SQL Server Management Studio,顾名思义,是微软 SQL Server的管理工具,说白了,就是微软官方管理自家数据库的软件。可以对数据库和表操作,本…

MySQL数据库备份与还原

MySQL数据库备份与还原 一、通过Navicat设置计划1 : 备份文件存储位置2 : 新建计划3 : 测试计划 二、通过Navicat设置自动任务1 : 设置计划任务时间 三、通过Windows设置自动任务1 : 打开任务计划程序2 : 创建基本任务 四、mysql还原五、说明 一、通过Navicat设置计划 1 : 备份…

pgAdmin4数据库备份还原

1、右键数据库选择备份(backup) 2、选择backup格式,输入名字,直接点击备份,备份完成 3、恢复前先删掉所有的表,再右键选择恢复(Restore) 直接选择备份文件点击恢复,恢复…

DM数据库备份与还原

目录 一、基本概述 二、DM8备份还原的方法 2.1备份还原工具 2.2配置归档 2.3使用联机执行 SQL 语句进行备份还原 2.3.1数据库备份 2.3.2表空间备份 2.3.3表备份 2.3.4归档备份 2.3.5数据备份高级主题 2.3.6管理备份 2.3.7数据还原还原 2.4使用DMRMAN工具进行备份还…

达梦数据库备份与还原

一、基础知识 达梦的备份分为逻辑备份和物理备份。 其中物理备份分为完全备份和增量备份。完全备份是指一个备份包含指定数据库或表空间的所有数据。增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件。物理备份…

ps高光抠图

原图 目标,给它换一个颜色的背景 我们只需按ctrlalt2提取高光选区,然后ctrlJ复制图层 新建一个新图层,填充其他颜色即可。

PS用套索工具抠图,并修改背景颜色

1.在工具栏找到套索工具,右键选中磁性套索工具,如图: 2.抠出自己想要的部分: 3.新建图层,添加背景色 4.添加背景色,AltDelete 5.系统操作步骤:

ps婚纱抠图

婚纱抠图 1.ctrlJ 复制图层 2.图像→计算→两个通道改为灰色→确定 3.路径→ctrl路径1→前景色调成黑色(altdelete) 4.ctrl工作路径→前背景色调成白色(altdelete) 5.选择→反向→画笔前背景色黑色→涂抹

PS教程之在线抠图的步骤,如何将一张图抠图到另一张图片

Ps是使用较多的专业修图软件,不仅功能齐全,而且操作很方便,所以不管是外出旅游拍照还是艺术照亦或者是证件照都会修图,而对于稍微专业一点的人来说都会使用到PS软件,但是直接在电脑上安装PS软件,常常会出现…

ps选择并遮住抠图

我们一般的证件照要换底,可以使用这个方法。 原图 把猫扣出来 我们先用套手工具把猫咪围一圈 右键选择并遮住 选择第二个画笔,点击加号,画笔大小调大一点 然后在猫咪周围进行涂抹, 最后勾选输出设置的净化颜色,没勾…

PS如何快速使用对象选择工具抠图?

打开Photoshop软件,Ctrl O打开要抠图的素材。 Ctrl J复制一个新的图层,保证原图不受破坏。 点击对象选择工具如下图 使用对象选择工具把图中的对象扣下来 成功抠出图中对象如下图所示 补充:如在软件左边工具栏中没有找到对象选择工具&#…

手把手教你如何用PS抠白底图教程

欢迎来到慕恬瑶平面设计,今天给大家介绍PS抠白底图教程:如何快速用ps抠图。本ps精修教程中包含PS基础的一些工具的技巧使用,请大家跟着教程仔细操作,反复练习,直到能够熟练掌握。接下来,小编就带你正式进入…

怎样抠图怎么把背景换成白色?几个步骤教你轻松掌握

有时候我们一些照片背景色比较杂乱需要想要换成纯色,或者一些证件照需要更换白色底该怎么操作呢?相信一些制作简历,或者从事电商图片制作的小伙伴可能都遇到过这种问题,但是很多在线处理的小网页也不敢上传图片怕会泄漏出去&#…

PS抠图后有毛边怎么处理?

1、打开PS,导入照片,CtrlJ复制出背景副本; 2、在工具箱中选择“魔棒工具/魔术橡皮擦”点击图片中白色区域,去除白色背景; 3、设置前景色为纯黑色,新建图层,填充前景色,发现抠图边缘出…