请帮助我理解下面提到的问题。
我在SAMPLE
上对P:\BAK
数据库进行了备份,备份成功。
Backup successful. The timestamp for this backup image is : 20130127162614
----------------------------------------------------------------------------
Comment: DB2 BACKUP SAMPLE OFFLINE
Start Time: 20130127162614
End Time: 20130127162619
Status: A
----------------------------------------------------------------------------
EID: 7 Location: P:\BAK
然后我想对目标文件夹P:\REST
进行测试还原,并使用命令
C:\Users\Aritra>db2 restore db SAMPLE from P:\BAK taken at 20130127162614 to P:\
REST
并且恢复成功:
DB20000I The RESTORE DATABASE command completed successfully.
----------------------------------------------------------------------------
Comment: RESTORE SAMPLE NO RF
Start Time: 20130127165456
End Time: 20130127165512Status: A
----------------------------------------------------------------------------
EID: 8 Location:
但是在恢复后我无法在目标文件夹P:\REST
中找到备份映像。
请帮助我理解我的理解中的错误。
答案 0 :(得分:0)
如documentation for the RESTORE DATABASE
command中所述,使用TO target-directory
选项可以更改目标数据库目录,但是如果要还原尚不存在的数据库,则只能 。如果数据库已经存在(就像您在上面给出的命令中那样),那么指定此选项无效。
请记住,数据库目录只保存数据库元数据。其余数据(表空间容器,事务日志文件等)可以存储在系统的其他位置。如果在执行还原时需要重新定位这些文件,则需要使用重定向还原,或者,如果数据库使用自动存储,则指定新的存储路径。
您可以阅读有关how to perform a redirected restore的更多信息。
答案 1 :(得分:0)
您需要执行重定向还原,因为您要将其还原到新的FS中。