繁体   English   中英

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

[英]Restore DB2 backup to another DB2 database with different name

我有一个DB2 10数据库备份文件,我想还原到另一个环境。 问题在于数据库已设置为其他名称,并且由于数据库名称不同而导致还原失败。

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

谢谢

您可以通过生成文件来使用“重定向”还原选项

db2 restore database mydb redirect generate script restore.sql

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

最后,执行脚本

db2 -tvf restore.sql

这是我用来还原的命令:

db2 "RESTORE DATABASE <restore database name> FROM <current restore directory> TAKEN AT <timestamp of full backup> TO <Local database directory> INTO <new database name>"

例:

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

系统

我的备份目录是:

/ db2inst1 / archive / backup / SYSTEM / level0 /

原始备份的时间戳为:

20180503141925

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

新数据库名称为:

系统2

输出示例示例为:

db2 "RESTORE DATABASE system FROM /db2inst1/archive/backup/SYSTEM/level0/ TAKEN AT
20180503141925 TO /db2inst1/ INTO system2"

完成前滚数据库后:

db2 "ROLLFORWARD DB SYSTEM2 TO END OF LOGS AND COMPLETE"

谢谢您的帮助。

最后,我们删除了现有数据库,从备份文件还原了数据库,然后重命名了还原的数据库以匹配先前的数据库名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM