为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:Kylin Linux Advanced Server V10 (Tercel)
【CPU】:x86
【问题描述】*:备份与还原操作如下:
--表空间备份
BACKUP TABLESPACE xx_user_data FULL BACKUPSET '/home/dmdba/dir/dir_test_01';
--表空间还原
RESTORE DATABASE '/home/dmdba/data/DAMENG/dm.ini' TABLESPACE xx_user_data FROM BACKUPSET '/home/dmdba/dir/dir_test_01';
--表空间恢复
RECOVER DATABASE '/home/dmdba/data/DAMENG/dm.ini' TABLESPACE xx_user_data;
生成备份文件之后,删除了表中数据用于测试,执行还原与恢复后,没有任何报错,查看数据发现并没有恢复。
执行表空间备份与还原是否会恢复表中数据?如何操作才能正常恢复?
你的动作是回复的表空间数据文件,恢复后,新的数据依然在。
如果你需要将数据恢复到你认为的删除表之前,需要加上归档目录和指定时间。
RECOVER DATABASE '<ini_path>' TABLESPACE <表空间名> WITH ARCHIVEDIR '归档日志目录'{,'归档
日志目录'} UNTIL TIME '<时间串>';
给出一下最后恢复的命令吧
RECOVER DATABASE '/home/dmdba/data/DAMENG/dm.ini' TABLESPACE xx_user_data WITH ARCHIVEDIR '/home/dmdba/xxx' UNTIL TIME '2024-10-09 09:46:50';
表空间备份还原是恢复对应表空间数据,如果你的表不在对应表空间上,就无法恢复