将DB2备份还原到具有不同名称的另一个DB2数据库

时间:2015-10-08 13:54:38

标签: database db2 database-restore db2-luw

我有一个DB2 10数据库备份文件,我想将其还原到另一个环境。问题是数据库已使用不同的名称进行设置,并且由于数据库名称不同而导致还原抱怨。

有没有办法将数据库备份文件还原到其他环境?

由于

3 个答案:

答案 0 :(得分:1)

您可以使用"重定向"通过生成文件来恢复选项

db2 restore database mydb redirect generate script restore.sql

生成脚本后,您可以更改名称,文件位置等。

最后,执行脚本

db2 -tvf restore.sql

答案 1 :(得分:1)

以下是我用来恢复的命令:

db2“从进入恢复数据库”

示例:

原始备份的数据库名称为:SYSTEM

我的备份目录是:/ db2inst1 / archive / backup / SYSTEM / level0 /

原始备份的时间戳为:20180503141925

本地数据库目录是:我会将此目录重定向到您的数据库标准列表

新数据库名称为:SYSTEM2例如

示例输出命令是:

db2“RESTORE DATABASE系统FROM / db2inst1 / archive / backup / SYSTEM / level0 / TAKEN AT 20180503141925 TO / db2inst1 / INTO system2“

完成前滚数据库后:

db2“ROLLFORWARD DB SYSTEM2结束日志并完成”

答案 2 :(得分:0)

感谢您的帮助。

最后,我们删除了现有数据库,从备份文件中恢复了数据库,然后重命名了已恢复的数据库以匹配以前的数据库名称