国产数据库增量备份测试-人大金仓数据库

人大金仓数据库-备份与还原


人大金仓数据库类似oracle数据库,对数据库的备份分为物理备份与逻辑备份,其中物理备份分为联机备份与脱机备份,如果要进行联机备份,就需要将数据库改为归档日志模式(默认是非归档模式)。对于增量备份的支持,只有在物理备份中实现,下面步骤主要测试物理全库联机备份以及增量的实现。


1.备份

1.1步骤一:准备环境,创建原始数据

(1)安装人大金仓kingbaseV7数据库,定义数据库名为KGDB,实例名为king,创建表空间back,创建表STUDENT(name,sex,age),使用表空间back;

国产数据库增量备份测试-人大金仓数据库_第1张图片


1.2步骤二:修改数据库模式为归档日志模式(类似oracle)

(1)停止实例king,使用下面命令(管理员权限运行):

kingbase --stop king

(2)修改配置文件C:\Kingbase\ES\V7\data\kingbase.conf(路径根据安装情况而定)

国产数据库增量备份测试-人大金仓数据库_第2张图片


(3)修改完成后,使用下面命令重新启动实例king:

kingbase --start king


1.3步骤三:执行第一次备份-完整备份

(1)使用下面的命令,对数据库进行第一次备份,备份类型为完整备份;

isql -h127.0.0.1 -USYSTEM -W123 -dKGDB -p54321 -c "backup name no1 type full;"


(2)备份完成后,可以在d:\back目录中查看备份文件,文件总大小为560MB;

国产数据库增量备份测试-人大金仓数据库_第3张图片


1.4步骤四:添加两条记录

(1)向数据库的STUDENT表中新添加两条记录,如下图:

国产数据库增量备份测试-人大金仓数据库_第4张图片


1.5步骤五:执行第二次备份-增量备份

(1)使用下面的命令,对数据库进行第一次备份,备份类型为完整备份;

isql -h127.0.0.1 -USYSTEM -W123 -dKGDB -p54321 -c "backup name no2 type differential increment;"

(2)备份完成后,可以在d:\back目录中查看备份文件,备份文件大小约200MB;

国产数据库增量备份测试-人大金仓数据库_第5张图片


1.6步骤六:再次修改并添加数据

(1)向数据库的STUDENT表中新添加两条记录,同时将之前的记录进行修改,如下图:

国产数据库增量备份测试-人大金仓数据库_第6张图片


1.7步骤七:执行第三次备份-增量备份

(1)使用下面命令,执行第三次的增量备份:

isql -h127.0.0.1 -USYSTEM -W123 -dKGDB -p54321 -c "backup name no3 type differential increment;"

(2)备份完成后,可以在d:\back目录中查看备份文件,备份文件大小约200MB;

国产数据库增量备份测试-人大金仓数据库_第7张图片



2.还原

2.1步骤一:模拟数据丢失

(1)删除数据库的表STUDENT,删除表空间back的数据文件,删除表空间back;


2.2步骤二:还原数据库至第二次备份状态(还原增量备份)

(1)使用下面命令,还原数据库状态至第二次增量备份时状态:

sys_backup.exe -r -P d:\back\NO2 -N d:\data

(2)关闭并卸载实例,根据新的数据文件目录(d:\data),重新安装实例,并启动实例,使用下面命令:

国产数据库增量备份测试-人大金仓数据库_第8张图片


(3)查看还原后的数据,back表空间和STUDENT表已经还原。同理也能够通不同的备份文件,还原至不同的数据库状态;

国产数据库增量备份测试-人大金仓数据库_第9张图片





你可能感兴趣的:(备份)