人大金仓数据库-备份与还原
人大金仓数据库类似oracle数据库,对数据库的备份分为物理备份与逻辑备份,其中物理备份分为联机备份与脱机备份,如果要进行联机备份,就需要将数据库改为归档日志模式(默认是非归档模式)。对于增量备份的支持,只有在物理备份中实现,下面步骤主要测试物理全库联机备份以及增量的实现。
1.备份
1.1步骤一:准备环境,创建原始数据
(1)安装人大金仓kingbaseV7数据库,定义数据库名为KGDB,实例名为king,创建表空间back,创建表STUDENT(name,sex,age),使用表空间back;
1.2步骤二:修改数据库模式为归档日志模式(类似oracle)
(1)停止实例king,使用下面命令(管理员权限运行):
kingbase --stop king
(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;
1.4步骤四:添加两条记录
(1)向数据库的STUDENT表中新添加两条记录,如下图:
1.5步骤五:执行第二次备份-增量备份
(1)使用下面的命令,对数据库进行第一次备份,备份类型为完整备份;
isql -h127.0.0.1 -USYSTEM -W123 -dKGDB -p54321 -c "backup name no2 type differential increment;"
(2)备份完成后,可以在d:\back目录中查看备份文件,备份文件大小约200MB;
1.6步骤六:再次修改并添加数据
(1)向数据库的STUDENT表中新添加两条记录,同时将之前的记录进行修改,如下图:
1.7步骤七:执行第三次备份-增量备份
(1)使用下面命令,执行第三次的增量备份:
isql -h127.0.0.1 -USYSTEM -W123 -dKGDB -p54321 -c "backup name no3 type differential increment;"
(2)备份完成后,可以在d:\back目录中查看备份文件,备份文件大小约200MB;
2.还原
2.1步骤一:模拟数据丢失
(1)删除数据库的表STUDENT,删除表空间back的数据文件,删除表空间back;
2.2步骤二:还原数据库至第二次备份状态(还原增量备份)
(1)使用下面命令,还原数据库状态至第二次增量备份时状态:
sys_backup.exe -r -P d:\back\NO2 -N d:\data
(2)关闭并卸载实例,根据新的数据文件目录(d:\data),重新安装实例,并启动实例,使用下面命令:
(3)查看还原后的数据,back表空间和STUDENT表已经还原。同理也能够通不同的备份文件,还原至不同的数据库状态;