国产数据库增量备份测试-达梦数据库
2016-09-11 21:23
344 查看
达梦数据库-备份与还原
除了物理备份和逻辑备份,达梦数据库还支持一种介于两者之间的备份——B树备份,支持单表备份。
1.备份
1.1 步骤一:准备环境,创建原始数据
(1)安装达梦数据库,实例名:DMSERVER,创建表空间TEST_DATA,模式TEST_SCH。创建表test_sch.T2,不插入数据。如下图所示:
![](https://img-blog.csdn.net/20160911214048951?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(2)查看是否数据库是否运行在归档模式
![](https://img-blog.csdn.net/20160911214129983?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(3)若非归档模式,则转换为归档模式
1.2 步骤二:执行第一次备份,完整备份
(1)第一次完整备份,作为基备份,必不可少。
<pre name="code" class="sql">C:\dmdbms\bin>backup database full to dmbak_full_01 bakfile 'c:\dmbackfile\dmbak_full_01.bak' backupinfo '完整备份_01';
1.3 步骤三:执行第一次增量备份
(1)向T2表中插入第一组数据
![](https://img-blog.csdn.net/20160911214156160?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(2)执行第一次增量备份
1.4 步骤四:执行第二次增量备份
(1)向表T2中插入第二组数据(2条)
![](https://img-blog.csdn.net/20160911214229832?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(2)执行第二次增量备份
1.5 步骤五:执行第三次增量备份
(1)向表T2中插入第三组数据
![](https://img-blog.csdn.net/20160911214252458?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(2)执行第三次增量备份
1.6 步骤六:备份dm.ini文件
(1)Dm.ini文件是达梦数据库启动时所必须的配置文件;
(2)将文件备份至c:\dmbackupfile目录下;
2.还原
2.1 步骤一:准备还原环境
(1)删除数据库实例
方法一:
Ø 使用DM服务查看器,停止数据库服务;
![](https://img-blog.csdn.net/20160911214422127?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
Ø 使用数据库配置助手删除数据库实例;
![](https://img-blog.csdn.net/20160911214441190?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
方法二:
Ø 启动与停止数据库服务;
启动数据库服务:
C:\dmdbms\bin>dmserver c:\dmdbms\data\DAMENG\dm.ini
Ø 停止数据库服务:(在启动页面中,输入exit即可);
![](https://img-blog.csdn.net/20160911214557707?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
Ø 停止数据库服务成功后,删除C:\dmdbms\data\DAMENG目录下的数据文件;
2.2 步骤二:还原第一次的完全备份
(1)还原基备份
c:\dmdbms\bin> dmrestore ini_path=c:\dmbackfile\dm.ini file=c:\dmbackfile\dmbak_full_01.bak在提示中输入y,以确认继续。
![](https://img-blog.csdn.net/20160911214629068?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
还原成功
![](https://img-blog.csdn.net/20160911214711710?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2.3 步骤三:还原第一次增量备份
(1)还原第一次增量备份
c:\dmdbms\bin> dmrestore ini_path=c:\dmbackfile\dm.ini file=c:\dmbackfile\dmbak_increment_01.bak
![](https://img-blog.csdn.net/20160911214819852?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2.4 步骤四:还原第二次增量备份
(1)使用下面命令进行还原:
c:\dmdbms\bin> dmrestore ini_path=c:\dmbackfile\dm.ini file=c:\dmbackfile\dmbak_increment_02.bak
2.5 步骤五:还原第三次增量备份
(1)将基备份文件dmbak_full_01.bak删除,然后运行还原命令:
c:\dmdbms\bin> dmrestore ini_path=c:\dmbackfile\dm.ini file=c:\dmbackfile\dmbak_increment_03.bak
![](https://img-blog.csdn.net/20160911214855476?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(2)把及备份还原回去,在执行还原命令,还原成功。
2.6 步骤六:删除dm.ini后进行还原
(1)删除C:\dmdbms\data\DAMENG目录下的dm.ini文件,执行还
4000
原命令,提示还原成功。
![](https://img-blog.csdn.net/20160911214931760?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
但是,数据库服务启动失败:
![](https://img-blog.csdn.net/20160911214950573?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这是因为,C:\dmdbms\data\DAMENG目录下的文件dm.ini不会自动生成,需要先初始化库,产生dm.ini文件,然后再进行还原:
c:\dmdbms\bin>dminit PATH=c:\dmdbms\data INSTANCE_NAME=DMSERVER
![](https://img-blog.csdn.net/20160911215015555?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
除了物理备份和逻辑备份,达梦数据库还支持一种介于两者之间的备份——B树备份,支持单表备份。
1.备份
1.1 步骤一:准备环境,创建原始数据
(1)安装达梦数据库,实例名:DMSERVER,创建表空间TEST_DATA,模式TEST_SCH。创建表test_sch.T2,不插入数据。如下图所示:
(2)查看是否数据库是否运行在归档模式
select arch_mode from v$database;
(3)若非归档模式,则转换为归档模式
Alter database mount; Alter database archivelog; Alter database open;
1.2 步骤二:执行第一次备份,完整备份
(1)第一次完整备份,作为基备份,必不可少。
<pre name="code" class="sql">C:\dmdbms\bin>backup database full to dmbak_full_01 bakfile 'c:\dmbackfile\dmbak_full_01.bak' backupinfo '完整备份_01';
1.3 步骤三:执行第一次增量备份
(1)向T2表中插入第一组数据
(2)执行第一次增量备份
C:\dmdbms\bin> backup database increment with backupdir 'c:\dmbackfile' to dmbak_increment_01 bakfile 'c:\dmbackfile\dmbak_increment_01.bak' backupinfo '增量备份_01';
1.4 步骤四:执行第二次增量备份
(1)向表T2中插入第二组数据(2条)
(2)执行第二次增量备份
C:\dmdbms\bin> backup database increment with backupdir 'c:\dmbackfile' to dmbak_increment_02 bakfile 'c:\dmbackfile\dmbak_increment_02.bak' backupinfo '增量备份_02';
1.5 步骤五:执行第三次增量备份
(1)向表T2中插入第三组数据
(2)执行第三次增量备份
C:\dmdbms\bin> backup database increment with backupdir 'c:\dmbackfile' to dmbak_increment_03 bakfile 'c:\dmbackfile\dmbak_increment_03.bak' backupinfo '增量备份_03';
1.6 步骤六:备份dm.ini文件
(1)Dm.ini文件是达梦数据库启动时所必须的配置文件;
(2)将文件备份至c:\dmbackupfile目录下;
2.还原
2.1 步骤一:准备还原环境
(1)删除数据库实例
方法一:
Ø 使用DM服务查看器,停止数据库服务;
Ø 使用数据库配置助手删除数据库实例;
方法二:
Ø 启动与停止数据库服务;
启动数据库服务:
C:\dmdbms\bin>dmserver c:\dmdbms\data\DAMENG\dm.ini
Ø 停止数据库服务:(在启动页面中,输入exit即可);
Ø 停止数据库服务成功后,删除C:\dmdbms\data\DAMENG目录下的数据文件;
2.2 步骤二:还原第一次的完全备份
(1)还原基备份
c:\dmdbms\bin> dmrestore ini_path=c:\dmbackfile\dm.ini file=c:\dmbackfile\dmbak_full_01.bak在提示中输入y,以确认继续。
还原成功
2.3 步骤三:还原第一次增量备份
(1)还原第一次增量备份
c:\dmdbms\bin> dmrestore ini_path=c:\dmbackfile\dm.ini file=c:\dmbackfile\dmbak_increment_01.bak
2.4 步骤四:还原第二次增量备份
(1)使用下面命令进行还原:
c:\dmdbms\bin> dmrestore ini_path=c:\dmbackfile\dm.ini file=c:\dmbackfile\dmbak_increment_02.bak
2.5 步骤五:还原第三次增量备份
(1)将基备份文件dmbak_full_01.bak删除,然后运行还原命令:
c:\dmdbms\bin> dmrestore ini_path=c:\dmbackfile\dm.ini file=c:\dmbackfile\dmbak_increment_03.bak
(2)把及备份还原回去,在执行还原命令,还原成功。
2.6 步骤六:删除dm.ini后进行还原
(1)删除C:\dmdbms\data\DAMENG目录下的dm.ini文件,执行还
4000
原命令,提示还原成功。
但是,数据库服务启动失败:
这是因为,C:\dmdbms\data\DAMENG目录下的文件dm.ini不会自动生成,需要先初始化库,产生dm.ini文件,然后再进行还原:
c:\dmdbms\bin>dminit PATH=c:\dmdbms\data INSTANCE_NAME=DMSERVER
相关文章推荐
- 国产数据库增量备份测试-神州通用数据库
- 国产数据库增量备份测试-人大金仓数据库
- 用innobackupex对innodb类型数据库增量备份及恢复测试
- 某系统数据库的增量备份策略恢复测试过程
- oracle 数据库增量备份
- ORACLE RMAN 增量备份完整恢复测试
- 测试SQL 2008数据库加密备份与还原[完备+差异备份]
- Linux下ORCLE数据库增量备份脚本 (基础篇)
- xtrabackup 备份mysql数据库三: innobackupex 测试一个全量和两个增量的备份恢复测试
- RMAN 增量备份 的 对象测试
- 数据库的增量备份和差异备份的区别
- ORACLE RMAN 增量备份完整恢复测试
- 怎么自动备份和实现数据库改动的增量备份 ? 寻求DTS 方面的资料?
- Ex2010学习(十二),测试WSB备份Exchange数据库
- MariaDB之基于Percona Xtrabackup备份大数据库【完整备份与增量备份】(二)
- Oracle技术之利用scn增量备份实现数据库增量恢复
- DB2 在线增量备份数据库、还原增量备份数据库、前滚恢复数据库脚本
- 关于数据库增量备份。
- 使用xtrabackup做数据库的增量备份
- 云计算之路-试用Azure:数据库备份压缩文件在虚拟机上的恢复速度测试