DB2将增量备份表空间恢复到不同的数据库

DB2将增量备份表空间恢复到不同的数据库,db2,Db2,我的环境中有server1和server2,它们都安装了DB2V11.1 我已经对我的数据库GS_DB进行了在线表空间(TS1、TS2、TS3)增量备份,并获得了以下3个映像 Image1 at timestamp1: 20190215162151 (full online backup of TS1,TS2,TS3) Image2 at timestamp2: 20190215162254 (incremental online backup of TS1,TS2,TS3) I

我的环境中有server1和server2,它们都安装了DB2V11.1

我已经对我的数据库GS_DB进行了在线表空间(TS1、TS2、TS3)增量备份,并获得了以下3个映像

Image1 at timestamp1: 20190215162151     (full online backup of TS1,TS2,TS3)
Image2 at timestamp2: 20190215162254     (incremental online backup of TS1,TS2,TS3)
Image3 at timestamp3: 20190215162725     (incremental online backup of TS1,TS2,TS3)
在server1中,假设我想将我的db恢复到image2(20190215162254),我可以执行以下操作:

db2ckrst -d GS_DB -t 20190215162254 -r tablespace
Suggested restore order of images using timestamp 20190215162254 for database gs_db.
====================================================================
restore db gs_db tablespace ( TS1, TS2, TS3 ) incremental taken at 20190215162254
restore db gs_db incremental taken at 20190215162151
restore db gs_db incremental taken at 20190215162254
====================================================================
如果我按照顺序恢复到server1中现有的GS_DB,它就可以正常工作

现在,我将3个映像传输到server2,并在server2中创建了一个空数据库GS_DB,然后尝试使用上述命令将表空间TS1、TS2、TS3恢复到server2中的GS_DB:

db2 restore db gs_db2 tablespace ( TS1, TS2, TS3 ) incremental taken at 20190215162254
SQL2560N  The table space restore operation failed because the target database is not identical to the source database.
在执行第一个命令时已经卡住了,这是否意味着我们无法跨两个不同的数据库恢复表空间备份映像?我能做到吗


提前谢谢

每个数据库都有一个唯一的内部标识符,称为
Seed
。您不能使用与现有数据库相同的
种子创建另一个数据库,即使您使用相同的名称创建它。这些数据库与DB2的观点不同。
文章引文:

创建数据库时,数据库管理器会分配种子。
Db2®始终使用备份映像中的种子。
只有在表空间存在且表空间相同(即没有删除)的情况下,才能将表空间还原到现有数据库中 表空间,然后在备份和 恢复操作
磁盘上和备份映像中的数据库必须 保持一致

因此,是的,您无法以您尝试的方式跨两个不同的数据库恢复表空间备份映像。
了解该功能