DM8的备份与还原

        今天我们来演示一下在银河麒麟v10系统中利用manager和console工具进行DM8的备份还原与恢复。在讲述备份还原的操作步骤之前,我们先来了解一下备份还原的概念。
        DM 数据库中的数据存储在数据库的物理数据文件中,数据文件按照页、簇和段的方式进行管理,数据页是最小的数据存储单元。任何一个对 DM 数据库的操作,归根结底都是对某个数据文件页的读写操作。
        因此, DM 备份的本质就是从数据库文件中拷贝有效的数据页保存到备份集中,这里的有效数据页包括数据文件的描述页和被分配使用的数据页。而在备份的过程中,如果数据库系统还在继续运行,这期间的数据库操作并不是都会立即体现到数据文件中,而是首先以日志的形式写到归档日志中,因此,为了保证用户可以通过备份集将数据恢复到备份结束时间点的状态,就需要将备份过程中产生的归档日志也保存到备份集中。
  还原与恢复是备份的逆过程。还原是将备份集中的有效数据页重新写入目标数据文件的
过程。恢复则是指通过重做归档日志,将数据库状态恢复到备份结束时的状态;也可以恢复
到指定时间点和指定 LSN 。恢复结束以后,数据库中可能存在处于未提交状态的活动事务,
这些活动事务在恢复结束后的第一次数据库系统启动时,会由 DM 数据库自动进行回滚。
备份、还原与恢复的关系图:
在备份还原的整个过程中,我们需要注意的几个点:
1.  DMAP辅助进程:必须启动 DMAP 服务,可支持第三方备份。可以在达梦service工具中查看服务状态,也可以在终端命令行查看: DmAPService status

2.备份的两个重要参数:

BAK_PATH:数据库默认备份路径

BAK_USE_AP     :  1 动态,系统级

3.联机备份必须开启归档。如果刚开启归档就备份,出现报错:归档不连续。可以在manager中执行checkpoint(100)或者重启数据库服务。

#.联机备份(数据库备份)

1.打开DM管理工具,在“备份”的“库备份”右击打开“新建备份”。

 2.在"常规"设置中,需要我们指定备份名称、备份集目录(备份文件存放的目录)。

选择备份类型:完全备份、增量备份、数据库克隆。这里我们演示完全备份。

还可以指定备份片的大小,如果不设置,可以选择默认的2048.

然后点击确定,如果提示连接DMAP失败,去终端打开AP服务:  

      cd /dm8/bin

     ./DmAPService status

     ./DmAPService start

 3.点击确定以后,如果出现下图“系统错误”提示,可以忽略,直接点击“确定”。 

 4.备份完成以后,会发现在“库备份”中并不能看到我们刚才备份的文件,原因是要指定备份的工作目录,才能在库备份中看到备份文件。

如下图所示:

 

5.添加完后点击“刷新”,在“库备份”可以看到我们备份的文件,FULLBAK_02,说明备份成功。

#.脱机备份(数据库备份)

 

进入dmservice.sh: ./dmservice.sh,关闭数据库服务(脱机备份必须关掉数据库服务)

然后进入console工具:./console

1.进入console以后,点击左边的“备份还原”,在“指定搜索目录”中,进行配置。

然后添加配置路径(备份文件存放路径)。

 2.配置完成以后,点击图中“新建备份”。

 3.在此页面指定备份名称、配置文件路径、备份类型(完全备份、增量备份、数据库克隆)。

所有选项设置完成后,点击“确定”,数据库(脱机)备份完成。

 

#表空间备份

1.在“表空间备份”中,选择“新建备份”。

 2.在此页面选择表空间名,指定备份名、备份集目录、备份类型。这里我选的是完全备份。

 

3.备份完成以后,会发现在“表空间备份”中并不能看到我们刚才备份的文件,原因是要指定备份的工作目录,才能在表空间备份中看到备份文件。指定完工作目录,点击“刷新”。

 

 

 #数据库还原(数据库关闭状态)

数据库的备份还原是需要三步的,分别是还原、恢复、更新魔数。

 在执行数据库还原操作之前,我先做了三步操作:

(1)制造故障:删除一个表

(2)关闭数据库服务:

        cd  /dm8/bin

        ./DmServicewanshuzhong  stop

 (3)进入console工具

 1.进入console以后,在“备份还原”中点击“还原”

 2.此页面选择库还原、归档还原、表空间还原。

指定备份集目录、配置文件路径。

设置完成点击确定。

 

 3.接下来就是第二步:恢复。点击“恢复”按钮

 4.在此选择库恢复还是表空间恢复,这里我们是恢复数据库,所以选择“库恢复”。

恢复类型选择“从备份集恢复”。

然后指定ini文件路径(在/dm8/data/数据库名),备份集目录(备份文件所在目录)。、

点击“确定”,恢复操作完成。

 5.点击“更新Magic”进行魔数的更新。至此,数据库恢复还原完成。

 然后打开数据库服务,进入manager进行连接,查看删除过的表,如果已经存在,表明恢复成功。

表空间的恢复和数据库恢复步骤基本相同,大家可以对照以上步骤进行操作练习。

#逻辑备份

达梦的逻辑导出和导入工具: dexp dimp
位于DM8安装 bin 目录下·。
逻辑导出和导入都需要数据库启动状态下操作。
下面我们做一个数据库全库导出的演示:
1.在主机右键界面选择“导出” 
2.在此页面指定导出目录、设置导出文件名称和日志文件名称。设置完成后点击确定
3.导出以后,我们来进行导入演示。
在另一个主机中,点击右键的“导入”。

 

 4.在此页面选择导入目录、导入文件、日志文件、索引文件等。

选择好以后,点击“确定”,导入成功。

 更多技术问题,可以登录达梦在线服务平台进行交流。www.eco.dameng.comicon-default.png?t=M7J4http://www.eco.dameng.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值