sql文件导入达梦数据库_达梦数据库DM8备份与恢复

本文详细介绍了达梦数据库DM8的备份与恢复,包括物理备份、逻辑备份的分类,以及冷备份和在线备份的演示。还讨论了数据恢复流程和逻辑备份的方法,提供了实用的命令示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ba2e531bafcb66cbfb3430ad42c858f2.png

1.1 概述

当今世界,数字信息化已经进入大数据时代,用户的数据每天都在高速增长,海量数据的激增为我们带来了数据安全的问题,这其中最为重要的要数数据库的数据。

1.2 关于达梦

随着世界格局的变幻莫测,打造完全国产的数据库系统是国内对于知识产权、数据安全等领域的重要需求。

达梦数据库作为国产基础软件承载了国家的期望,是国产数据库领域一款完全自主研发的数据库基础软件,现在已经正式发布的版本为DM8。

作为国内最知名的数据库厂商,在数据安全性上做出了完美的设计。达梦数据库完全可以通过自带的图形化界面对数据库进行备份与恢复,极大的方便了数据库的安全维护工作,接下来我们来一起学习达梦数据库DM8的备份与恢复。

2.1 基本概念

DM8 数据库中的数据存储在数据库的物理数据文件中,数据文件按照页、簇和段的方式进行管理,数据页是最小的数据存储单元。任何一个对 DM 数据库的操作,归根结底都是对某个数据文件页的读写操作。

因此, DM 备份的本质就是从数据库文件中拷贝有效的数据页保存到备份集中,这里的有效数据页包括数据文件的描述页和被分配使用的数据页。而在备份的过程中,如果数据库系统还在继续运行,这期间的数据库操作并不是都会立即体现到数据文件中,而是首先以日志的形式写到归档日志中,因此,为了保证用户可以通过备份集将数据恢复到备份结束时间点的状态, 就需要将备份过程中产生的归档日志也保存到备份集中。

还原与恢复是备份的反过程。 还原是将备份集中的有效数据页重新写入目标数据文件的过程。恢复则是指通过重做归档日志,将数据库状态恢复到备份结束时的状态;也可以恢复到指定时间点和指定 LSN。恢复结束以后,数据库中可能存在处于未提交状态的活动事务,这些活动事务在恢复结束后的第一次数据库系统启动时,会由 DM 数据库服务器自动进行回滚。

2.2 达梦数据库备份的分类

DM8数据库备份大致上可以分成两种方式:物理备份逻辑备份

物理备份

DM8物理备份是直接扫描数据库文件,找出那些已经分配、使用的数据页,拷贝并保存到备份集中。物理备份过程中,不关心数据也的具体内容是什么,也不关心数据也属于哪一张表。

逻辑备份

DM8逻辑备份是指利用dexp导出工具,将制定对象(库、模式、表)的数据导出到文件的备份方式。逻辑备份针对的是数据内容,并不关心这些数据物理存储在什么位置。

2.3 数据库备份和归档日志备份

按照备份内容不同,可以分为数据备份和归档日志备份。 数据备份主要针对数据文件内容,包括库备份、 表空间备份和表备份。

库备份,顾名思义就是对整个数据库执行的备份,又称为库级备份。库备份会拷贝数据库中所有数据文件的有效数据页,如果是联机备份,则还会拷贝备份过程中产生的归档日志,写入到备份集中。

表空间备份是针对特定表空间执行的备份,又称为表空间级备份。表空间备份只能在联机状态下执行。

表备份则拷贝指定表的所有数据页到备份集中,并会记录各个数据页之间的逻辑关系用以恢复。表备份只能在联机状态下执行,一次表备份操作只能备份一张用户表,并且不支持增量表备份。

归档日志备份, 是专门针对归档日志文件进行操作,不涉及任何数据文件内容。归档日志备份扫描归档目录收集归档日志文件, 并将归档日志写入到备份集中。 既可以在数据库运行状态下,执行联机归档日志备份;也可以在数据库关闭状态下执行脱机归档日志备份。

2.4 演示:

1、冷备份演示

进入dmdba用户,进入$DM_HOME/tool目录中,这里需要注意的是,在使用库备份等数据库冷备时,需要将数据库实例关闭,启动DmAOService服务;

265a625885abd46853bcf4d095a1ac15.png

执行dmservice.sh,打开DM服务查看器,设置DmServiceDMSERVER为停止状态;

3ec2d9bdb0c34b721c68aa1c9a221ac6.png

(1)在tool目录下启动达梦控制台工具console

830043d4f6f9a8e7e4c0212c3514f0a0.png

此时,我们就可以通过新建备份来完成DM8的完全备份

e20cd941307aef816a7f06eb96034d87.png

(2)我们也可以使用dmrman进行数据库备份;

进入DM8安装目录bin中,执行dmrman,进行数据备份

9718b462446dfcef1f3790a8ccdfa9b3.png

2、数据库在线备份

热备开始前,dmap服务是打开的,数据库实例是打开的,数据库是归档模式

那么如何打开归档呢? DM8中可以通过两种方式打开归档模式;

(1)命令方式

ac576a5fe11bc3f44af1429e0a543e0a.png

(2)图形界面方式

打开DM8-manager图形界面,进入管理服务器

8b84b473de958127614cb3ace45a0765.png

选中“系统管理”,将数据库状态转换成“配置”状态;

8936ca851601aa894d047c637f3a705b.png

选中“归档配置”,将数据库归档模式选中为“归档”,并添加归档日志路径和文件大小,点击确定即可完成归档打开;

b67487926ed78f520d6dfdaa1f6873b9.png

打开归档后请将数据库状态转换成打开状态。

(3)利用管理工具做热备

3e2e33ac9187278a1ab01a01a7283c26.png

794aa4ea6d9f053cd63362599c0e8921.png

(4)命令行热备(全备,增量备份)

使用disql进行全备

56aa90319b973d886ec9ca738a5ae806.png

使用disql进行增量备份

0a1b36e53a3d0b3bf75fb46fa2785690.png

2.5 数据恢复

数据库恢复时,需要先将DM8实例处于mount状态,关闭实例服务

这里我们使用dmrman恢复数据

(1)校验备份集

cd3106b21d28fa4584e3833894bf0c22.png

(2)还原表空间

804e685351870f810242067369359f12.png

(3)恢复表空间

33a28b582425bb4bf020dd5bb48ae098.png

(5)重启实例完成恢复

3.1 逻辑备份

DM8逻辑备份使用导入和导出的方式(dexp dimp)分成四级备份

数据库级别

用户

模式

表级

(1)逻辑导出

进入$DM_HOME/bin,使用dexp命令使用逻辑导出

99e4710d98cd127422b3fb3c26a62a5f.png

233ea5a714fcc503ba41584a120adb12.png

命令如下:

./dexp sysdba/Admin1234@localhost:5236 file=dexp20201202.dmp log=dexp20201202.log directory=/dmdata/ full=y

(2)逻辑导入

./dimp sysdata/Admin1234@localhost:5236 file=/dmdata/dexp20201202.dmp log=/dmdata/dexp20201202.log

d10d362720320711f230a47bb865a9e3.png

4.1 作业自动备份

除了手动或添加计划任务进行数据库备份外,还可以使用DM8管理工具中的作业对备份进行定制化的策略;

(1)创建作业代理环境

在manager管理界面上选中作业创建作业代理环境;

(2)新建作业

d55ec3806412f5b1b34b24855c3ee002.png

db5290e707271e98e8a1d346e88e1466.png

新建作业步骤

ae7765c8f5ba3eb0db10cbacde2c066b.png

222ac83dd7390aef674430fc12e9f381.png

新建作业调度

0aec6a8377dccc7232dac3cf2142759f.png

0b75254143f03a646ef7a90341f0106e.png

同理设置增量备份。

本次DM8数据库的备份与恢复就介绍到这里,希望能够帮助大家!

谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值