联机备份恢复表:
1.DM 仅支持表的联机还原,数据库、表空间和归档日志的还原必须通过脱机工具 DMRMAN
2.表还原之后不需要恢复操作。DIsql 中输入以下简单的 RESTORE 语句就可还原表
3.STRUCT:执行表结构还原,若未指定,则认为是表中数据还原;表数据还原要求还原 目标表结构与备份集中完全一致,否则报错,所以表结构还原可以在表数据还原之前执行, 减少报错。
4.联机备份表,因此只需要指定备份的路径
第一步先创建表
SQL> create table txt(id int);
操作已执行
已用时间: 00:00:01.448. 执行号:601.
第二步插入数据
SQL> insert into txt values(11),(12);
影响行数 2
已用时间: 49.736(毫秒). 执行号:602.
SQL> commit;
操作已执行
已用时间: 46.695(毫秒). 执行号:603.
SQL> select * from txt;
行号 ID
---------- -----------
1 11
2 12
已用时间: 53.581(毫秒). 执行号:604.
第三步备份表
SQL> backup table txt backupset '/dmdata/dmbak/txtbak' compressed;
操作已执行
已用时间: 00:00:25.673. 执行号:605.
第四步继续插入数据,已确保等会还原时能和源数据区分
SQL> insert into txt values(13),(14);
影响行数 2
已用时间: 35.276(毫秒). 执行号:608.
SQL> commit;
操作已执行
已用时间: 33.221(毫秒). 执行号:609.
SQL> select * from txt;
行号 ID
---------- -----------
1 11
2 12
3 13
4 14
已用时间: 3.008(毫秒). 执行号:610.
SQL>
第五步还原表,如果表有索引等结构,STRUCT:执行表结构还原,若未指定,则认为是表中数据还原;表数据还原要求还原 目标表结构与备份集中完全一致,否则报错,所以表结构还原可以在表数据还原之前执行, 减少报错。
SQL> restore table txt STRUCT from backupset '/dmdata/dmbak/txtbak';
操作已执行
已用时间: 155.200(毫秒). 执行号:611.
SQL> restore table txt from backupset '/dmdata/dmbak/txtbak';
操作已执行
已用时间: 945.426(毫秒). 执行号:612.
SQL> select * from txt;
行号 ID
---------- -----------
1 11
2 12
已用时间: 32.565(毫秒). 执行号:613.
SQL>
至此,达梦联机备份表还原表完成