首页 > Linux操作系统 > Linux操作系统 > 达梦6.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/ ,如需转载,请注明出处,否则将追究法律责任。