达梦8数据备份概述暨笔记(202009)

1备份的作用

       数据库备份是数据库运维过程中的重要工作。备份主要目的是数据容灾,合理的备份可以有效防止用户误操作、软硬件故障、天灾等原因给数据带来的威胁。在数据库发生故障时,通过还原备份集可将数据库恢复到故障发生之前的状态。

2备份的类型

       数据库中的数据存储在物理文件中,按照页、簇、段的方式进行管理,数据页是最小的数据存储单元。用户对达梦数据库的操作本质上都是对某个数据文件的读写操作。因此,达梦数据库备份的本质就是从数据库文件中拷贝有效的内容并保存到备份集。

      按照实现原理的不同,达梦数据库的备份类型可分为物理备份和逻辑备份。物理备份时直接扫描数据库文件(包括数据文件、控制文件和日志文件等),检索并复制已经分配、使用的数据页保存到备份集中。在物理备份过程中,用户不关心数据页的具体内容。逻辑备份是对数据库逻辑组件的备份,包括表、视图、存储过程等对象。与物理备份不同,逻辑备份针对的是数据内容,用户不关心这些数据的实际物理存储位置。 

3备份的方式

       达梦数据库支持联机备份和脱机备份。数据库处于运行状态、并正常提供数据库服务的情况下进行的备份操作称为联机备份;数据库处于关闭状态时进行的备份操作称为脱机备份。

       物理备份可在联机或脱机的方式下进行,逻辑备份在联机方式下进行。  

4实现物理备份

4.1联机物理备份    

       联机备份时,为保证备份数据的一致性,数据库须配置本地归档且归档处于开启状态。

       在数据库实例启动的情况下,可使用SQL语句完成dmarch.ini和ARCH_INI的配置。具体如下:

  1. SQL>ALTER DATABASE MOUNT //设置数据库为MOUNT状态;
  2. SQL>ALTER DATABASE ADD ARCHIVELOG 'DEST=F:\DM8Arch01\, TYPE=local, FILE_SIZE=128, SPACE_LIMIT=2048'//配置本地归档;
  3. SQL>ALTER DATABASE ARCHIVELOG//开启归档模式;
  4. SQL>ALTER DATABASE OPEN//修改数据库为OPEN状态。

       在数据库实例未启动的情况下,可通过手动修改dmarch.ini文件,并设置dm.ini中的ARCH_INI=1设置归档。

       修改dmarch.ini文件:

       设置dm.ini文件:

       达梦数据库提供了命令行工具DIsql和图形化客户端管理工具Manager支持联机物理备份。

4.1.1基于Manager实现联机物理备份

       启动Manager工具,连接数据库,在对象导航栏中可通过右键菜单实现库备份、表备份、表空间备份和归档备份。以上各备份流程基本一致,以库备份为例,点击“库备份”节点,选择“新建备份”菜单,在弹出的窗口中可配置库备份的参数信息:

       创建库备份:

       通过填写备份名、选择备份集目录、选择备份类型完成常规参数的配置:    

       可点击“高级”选项卡,完成备份是否压缩、是否加密等高级参数的设置:

       设置完成后点击“确定”完成,备份成功后可看到备份文件在指定的目录下:

4.1.2基于DIsql实现联机物理备份

       DIsql命令行工具可在安装目录\dmdbms\bin中找到。将目录切换至DIslq命令行所在目录,输入用户名和密码,输入以下命令实现数据库的逻辑备份:

 

4.2脱机物理备份  

       达梦数据库提供了命令行工具DMRMAN和图形化客户端管理工具Console支持脱机物理备份。

4.2.1基于Console实现脱机物理备份

       启动Console工具,点击控制导航栏中的“备份还原”节点,在弹出的新建备份对话框中通过输入备份集名称、路径等信息完成常规参数的配置:

        点击“高级”选项卡,完成备份是否压缩、是否加密等高级参数的设置:

       点击“确定”完成备份后可在指定目录下查看生成的备份文件:

       需要注意的是在执行物理备份时,许运行DM服务查看器,确认DmAPService辅助插件服务处于运行状态,数据库实例服务处于停止状态,否则系统会报错。

 

4.2.2基于DMRMAN实现脱机物理备份

       DMRMAN命令行工具可在安装目录\dmdbms\bin中找到。将目录切换至DMRMAN命令行所在目录,输入dmrman,继续输入以下命令完成数据库的脱机物理备份:

 

5实现逻辑备份

       可通过达梦数据库自带的dexp命令行工具实现对数据库的逻辑备份,也可通过图形化客户端管理工具Manager实现。进行逻辑备份时,数据库实例服务应处于运行状态。

5.1基于Manager实现逻辑备份

       进入Manager工具,在导航栏分别选择库连接节点、模式节点、用户级节点及表节点可实现数据库级、用户级、模式级和表级的逻辑备份。

       数据库级导出:

       模式级导出:

       用户级导出:

       表级导出:

       以数据库级导出为例,在弹出的对话框中填写导出目录、导出文件名等信息,点击“确定”完成导出:

       逻辑备份结果:

 

5.2基于dexp实现逻辑备份

       dexp命令行工具可在安装目录\dmdbms\bin中找到。将目录切换至dexp命令行所在目录,输入以下命令实现数据库的逻辑备份:

       库级导出(命令行):

       导出过程:

 

 

 

 

猜你喜欢

转载自blog.csdn.net/fengqianying/article/details/108433136