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服务;

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

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

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

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

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

2、数据库在线备份

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

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

(1)命令方式

(2)图形界面方式

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

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

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

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

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

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

使用disql进行全备

使用disql进行增量备份

2.5 数据恢复

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

这里我们使用dmrman恢复数据

(1)校验备份集

(2)还原表空间

(3)恢复表空间

(5)重启实例完成恢复

3.1 逻辑备份

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

数据库级别

用户

模式

表级

(1)逻辑导出

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

命令如下:

./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

4.1 作业自动备份

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

(1)创建作业代理环境

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

(2)新建作业

新建作业步骤

新建作业调度

同理设置增量备份。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐