达梦:指定数据文件还原的路径
达梦数据库默认会将数据文件还原到目标数据库目录(SYSTEM_PATH),可以通过在目的库还原恢复前修改dm.ini中SYSTEM_PATH指定恢复的数据文件路径;也可以通过dump指定映射文件,可以将数据文件还原到指定路径下。
方法1:还原恢复前,通过修改dm.ini中的SYSTEM_PATH路径
(修改dm.ini中SYSTEM_PATH的值只能在全库还原时使用,而且是将所有数据文件都还原到SYSTEM_PATH指定的路径下,无法用于单独的表空间还原。还原恢复步骤与正常还原恢复步骤一样,只需在恢复前修改目的库dm.ini中SYSTEM_PATH的值即可)
方法2:dump指定映射文件
2.1dmrman备份数据库
[dmdba@localhost bin]$ ./dmrmanRMAN> BACKUP DATABASE '/dmdata/DAMENG/dm.ini' FULL BACKUPSET '/dmdata/db_full_bak_01';
2.2dump生成映射问价
dump backupset '/dmdata/db_full_bak_01' database '/dmdata/DAMENG/dm.ini' mapped file '/dmdata/map_file_test2.txt';
2.3通过修改map_file_test2.txt 中全部或者指定数据文件中的路径到自定义的存放路径
vi /dmdata/map_file_test2.txt
2.4新建一个实例
[dmdba@localhost bin]$ ./dminit path=/dmarch
2.5执行还原恢复后,相关数据文件修改存放到了指定路径
[dmdba@localhost bin]$ ./dmrman
RMAN> restore database '/dmarch/DAMENG/dm.ini' from backupset '/dmdata/db_full_bak_01' mapped file '/dmdata/map_file_test2.txt';
RMAN> recover database '/dmarch/DAMENG/dm.ini' from backupset '/dmdata/db_full_bak_01';
RMAN> recover database '/dmarch/DAMENG/dm.ini' update db_magic;
RMAN> exit