DM数据库的备份还原

DM数据库的备份还原

备份还原的基础概念:
DM 数据库中的数据存储在数据库的物理数据文件中,数据文件按照页、簇和段的方式
进行管理,数据页是最小的数据存储单元。任何一个对 DM 数据库的操作,归根结底
都是对某个数据文件页的读写操作。
DM数据库的备份还原分为物理备份还原和逻辑备份还原。

1、 物理备份还原

在物理备份还原中,又可以分为两种,分别是脱机备份还原和联机备份还原。

1.1脱机备份还原

脱机备份还原的释义:在 DmAPService 服务开启,数据库实例服务关闭的情况下对数据库
进行备份还原的过程。
步骤:
登录中标麒麟7虚拟机并进入终端,移动到dm8目录下的tool文件所在,
在这里插入图片描述
然后输入./dmservice.sh打开数据库服务,将DmApService服务开启,将DmServiceDMSERVER实例服务关闭。或者也可以直接在终端输入systemctl stop DmServiceDMSERVER.service直接将实例服务关闭即可,然后输入systemctl status DmServiceDMSERVER.service查看一下服务是否关闭了就可以了。
DM数据库的备份还原_第1张图片
DM数据库的备份还原_第2张图片
关闭了之后在终端输入./console进入控制台进行脱机备份还原,具体过程如下图:
DM数据库的备份还原_第3张图片
DM数据库的备份还原_第4张图片
备份成功之后,重启实例,删除 DMHR 表空间(注意,删除表空间前先删除表空间内的数据库对象),然后还原数据库,观察对应表空间是否得到恢复。具体过程如下图:
DM数据库的备份还原_第5张图片
DM数据库的备份还原_第6张图片
DM数据库的备份还原_第7张图片
DM数据库的备份还原_第8张图片
DM数据库的备份还原_第9张图片
或者我们可以不同console工具备份还原,直接在终端用DMRMAN进行备份还原:
首先切换到/dm8/bin目录下,再输入./dmrman即可进入dmrman界面。
接着我们再输入backup database '/dm8/data/DAMENG/dm.ini’进行备份,
备份完了之后我们再次启动实例服务,启动完了之后我们去管理工具里将DMHR表空间删除。
然后再关闭实例服务进行恢复还原,
最后启动实例看一下DMHR表空间是否恢复就完成了。

DM数据库的备份还原_第10张图片
DM数据库的备份还原_第11张图片
DM数据库的备份还原_第12张图片
DM数据库的备份还原_第13张图片
恢复数据库
DM数据库的备份还原_第14张图片
DM数据库的备份还原_第15张图片

1.2、联机备份还原

右键打开管理服务器,在系统管理里将状态转换转换为配置,然后切换到归档配置界面。
选择归档并添加归档,最后在将系统管理里的状态转换转换为打开即可。
然后新建备份,新建完之后利用上面的脱机还原就可以完成备份还原了。
DM数据库的备份还原_第16张图片
DM数据库的备份还原_第17张图片
DM数据库的备份还原_第18张图片
DM数据库的备份还原_第19张图片
DM数据库的备份还原_第20张图片
DM数据库的备份还原_第21张图片
在这里插入图片描述

2、 逻辑备份还原

  1. 导入导出分类
    a) 数据库级别
    b) 用户级别
    c) 模式级别
    d) 表级别
  2. DM 管理工具逻辑导出
    a) 库级别导入导出
    i. 使用 sysdba 导出某个实例数据库中的所有数据
    ii. 使用 dbca.sh 重新创建一个实例
    iii. 将导出的数据文件导入到新数据库实例中

DM数据库的备份还原_第22张图片
DM数据库的备份还原_第23张图片
b) 用户级别导入导出
i. 从 A 实例中导出 DMHR 用户的数据
ii. 删除 B 实例中 DMHR 用户的模式下的数据表
iii. 使用 B 实例的用户级别导入功能恢复上一步删除的数据

DM数据库的备份还原_第24张图片
DM数据库的备份还原_第25张图片
c) 模式级别导入导出
i. 导出 DMHR 模式下的数据
ii. 删除 DMHR 模式下的数据
iii. 通过模式级别导入功能导入 DMHR 模式下的数据

DM数据库的备份还原_第26张图片
DM数据库的备份还原_第27张图片
d) 表级别导入导出
i. 导出某个表的数据
ii. 删除该表的数据(表级别导出的文件导出了表结构,因此也可以删除表)
iii. 导入该表的数据

DM数据库的备份还原_第28张图片
DM数据库的备份还原_第29张图片
以上就是整个逻辑还原的过程。

上面这些就是我初学DM数据库备份还原的一点点小心得。感谢!

你可能感兴趣的:(数据库)