首页公司产品市场技术方案
DBA大师实战国产数据库系列——达梦6.0试用之备份恢复 2010-04-24

  作者简介:杨廷琨(网名Yangtingkun),现任海虹医药电子商务有限公司首席DBA, ITPUB论坛Oracle数据库管理版版主。2004年曾参与编写《Oracle数据库性能优化》一书,2007年被Oracle公司授予Oracle ACE称号,喜欢研究Oracle相关的技术问题,他的技术博客上积累了1500多篇Oracle相关的原创技术文章。


  前几天ITPUB的熊建国主编和我联系,希望我能参加国产数据库达梦的适用活动,并写几篇使用感受。本来最近手工的事情比较多,本打算推辞的,不过熊主编再三邀请,而且强调并非是枪手文,只要写出真实使用感受即可。既然如此,我就本着支持国产数据库的原则,写几篇试用感受。
  由于本人唯一熟悉的数据库就是Oracle,因此所有的对比都是与Oracle数据库进行对比,在这个过程中,将尽可能避免将对Oracle数据库的喜爱之情带进来,争取站在一个比较公正的位置上来进行评价。
这一篇简单介绍一下达梦数据库的备份和恢复操作。

  达梦数据库的备份也分为物理备份和逻辑备份。
  其中物理备份又包括联机备份和脱机备份两种。
  脱机备份可以使用达梦提供的工具,也可以直接利用操作系统命令。
利用操作系统命令比较简单,将整个数据库关闭,然后利用操作系统命令,拷贝所有的数据文件、日志文件和控制文件就可以了。还原的时候采用同样的步骤,先关闭数据库,然后利用操作系统命令就所有需要恢复的文件拷贝的指定的位置,然后就可以打开数据库。这和Oracle的冷备份操作是否类似。
  除了利用操作系统工具,达梦数据库还提供了BACKUP和RESTORE命令:

C:\dmdbms\bin>stopdb
DM DB SERVICE 服务已成功停止。
请按任意键继续. . .
C:\dmdbms\bin>backup c:\dmdbms\bin\dm.ini test test_backup
backup V6.0.2.51-Build(2009.12.23)
backup start ...
backup end.
backup successfully!

  这就是一个简单的备份的过程。
  恢复过程也不复杂:

C:\dmdbms\bin>restore c:\dmdbms\bin\dm.ini e:\dmdbms\data\test_20100413183219_1.bak
restore V6.0.2.51-Build(2009.12.23)
backup info:
database name:          test
backup name:            test_backup
backup description:
backup type:            full
backup level:           offline
backup time:            2010-04-13 18:32:33
page size:              8192
extent size:            16
case sensitive flag:    0
rowid size:             5
log page size:          512
unicode flag:           0
db version:             66091
dec int64 unsupported:          0
global version:         V6.0.2.51-Build(2009.12.23)
enable policy:          0
archive flag:           0
archive style:          %s%t.log
archive dir:            e:\dmdbms\data
backup dir:             e:\dmdbms\data
encrypt type:           0
compressed:             0
Continue?[Y/N]:y
you can change the restore path of data files in this backup.
Do you want to change?[Y/N]n
restore successfullly!

  下面检查一下备份和恢复后的情况:


C:\dmdbms\bin>startdb
DM DB SERVICE 服务正在启动 ......
DM DB SERVICE 服务已经启动成功。
请按任意键继续. . .
C:\dmdbms\bin>isql
isql V6.0.2.51-Build(2009.12.23)
SQL>login
server name:localhost
user name:test
password:
port:12345
dm_login time used:77.362(ms)
SQL>select * from t;
select * from t;
ID              NAME            AGE
1       1       A       30
2       2       B       40
3       3       C       30
3 rows got
time used: 42.447(ms) clock tick:70961470.

  使用命令行工具BACKUP和RESTORE只能进行脱机备份和恢复。
  而通过达梦的图形管理工具中的DM管理工具,可以实现联机备份和恢复。方法很简单,右键单击需要备份的数据库,然后选择备份,并在弹出的窗口填入必要的值,就可以实现备份了。无论是命令行方式还是图形方式,达梦的备份都支持完全备份和增量备份。
  恢复也很简单,只要不是恢复SYSTEM数据库,就不需要关闭整个数据库,可以右键点击需要恢复的数据库,执行脱机命令,然后右键点击这个数据库,执行恢复操作,并在弹出的窗口指定恢复文件的位置,就可以实现恢复操作了。记得恢复操作后需要将数据库处于联机状态。
  达梦数据库的备份和恢复比较简单易用,但是存在一些缺点,比如没有提供命令行方式的联机备份,这使得在Linux环境下通过CRONTAB备份数据库变得十分的不方便。再比如备份没有提供一个备份所有数据库的方法,只能依次备份每个数据库。

技术文章问题解析培训服务技术支持

  • DBA大师实战国产数据库系列—…
  • DBA大师实战国产数据库系列—…
  • DBA大师实战国产数据库系列—…
  • DBA大师实战国产数据库系列—…
  • DBA大师实战国产数据库系列—…
  • DBA大师实战国产数据库系列—…
  • DBA大师实战国产数据库系列—…
  • DBA大师实战国产数据库系列—…
  • DBA大师实战国产数据库系列—…
  • DBA大师实战国产数据库系列—…
  • DBA大师实战国产数据库系列—…
  • DBA大师实战国产数据库系列之…
  • DBA大师实战国产数据库系列之…
  • DBA大师实战国产数据库系列之…
  • DMETL快速入门(下) ——…
  • DMETL快速入门(上) ——…
  • 主备机同步和故障切换的应用
  • DM6水平分区简介
  • 浅析达梦动态缓冲区机制
  • DM6 Package功能兼容…
  • 基于虚拟机机制的编译型存储过程
  • 达梦函数与表达式索引
  • DM6.0基于成本的优化机制原…
  • 在DM6.0上扩展加密算法
  • DM集群功能概述
  • DM API和OCI编程方式比…
  • Python在数据库测试中的应…
  • Oracle 兼容之一 层次查…
  • 移动嵌入式数据库——市场与技术
  • 达梦备份恢复原理

关于达梦|联系我们|论坛|07版公司网站

©2010达梦数据库 鄂ICP备10011947