注册
达梦指定时间异机恢复数据
培训园地/ 文章详情 /

达梦指定时间异机恢复数据

2023/02/15 1380 1 0

达梦指定时间异机恢复数据

作者:许正强

1、查询t1表

SQL> select * from test.t1;

行号 ID NAME


1 1 xzq
2 2 xzq1
3 3 xzq2
4 4 xzq3

已用时间: 4.338(毫秒). 执行号:4406.

2、备份数据库

SQL> backup database full backupset ‘/dm8/backup’;
操作已执行
已用时间: 00:00:06.181. 执行号:4500.

3、查看当前系统时间(需要恢复的时间)

SQL> select sysdate from dual;

行号 SYSDATE


1 2023-02-13 21:35:23

已用时间: 3.641(毫秒). 执行号:4407.

4、模拟误删除数据

SQL> delete from t1 where id=1;
SQL> commit;

5、备份一次归档

SQL> alter system archive log current;
SQL> backup archivelog all to “ARCH_2023_02_13_21_46_31” backupset ‘/dm8/backup/arch’;
操作已执行
已用时间: 00:00:03.301. 执行号:4902.

6、将备份scp到目标服务器

全备放在目标库的/dm8/backup
归档备份放在/dm8/backup/arch

7、目标服务器需要创建与源库相同的实例

数据库名、实例名、字符集等需要与源库相同

8、目标库restore归档

restore archive log from backupset ‘/dm8/backup/arch/’ to archivedir ‘/dm8/backup/arch’;

9、目标库restore数据库

restore database ‘/dm8/data/DAMENG/dm.ini’ from backupset ‘/dm8/backup’;

10、目标库recover database到指定时间

RECOVER DATABASE ‘/dm8/data/DAMENG/dm.ini’ WITH ARCHIVEDIR ‘/dm8/backup/arch’ UNTIL TIME ‘2023-02-13 21:35:23’;

11、目标库更新db_magic

recover database ‘/dm8/data/DAMENG/dm.ini’ update db_magic;

12、目标库打开数据库

systemctl start DmServicePROD.service

13、目标库验证数据(数据误删除后可以指定具体时间将数据恢复)

SQL> select * from t1;

行号 ID NAME


1 1 xzq
2 2 xzq1
3 3 xzq2
4 4 xzq3

已用时间: 45.111(毫秒). 执行号:500.

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服