ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 达梦6.0试用之备份恢复

达梦6.0试用之备份恢复

原创 Linux操作系统 作者:yangtingkun 时间:2010-07-25 16:48:38 0 删除 编辑

前几天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备份数据库变得十分的不方便。再比如备份没有提供一个备份所有数据库的方法,只能依次备份每个数据库。

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4227/viewspace-669387/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2007-12-29

  • 博文量
    1964
  • 访问量
    11076226