首页 > 其他分享 >达梦做时间点的不完全恢复

达梦做时间点的不完全恢复

时间:2024-03-21 10:57:21浏览次数:31  
标签:insert into dmdbms 时间 time test 完全恢复 tb 达梦

环境:
OS:Centos 7
DB:DM8

 

1.模拟数据写入

[dmdba@host01 ~]$ disql hxl/dameng123

Server[LOCALHOST:5236]:mode is normal, state is open
login used time : 3.718(ms)
disql V8

insert into tb_test values(3,'name3');
insert into tb_test values(4,'name4');
insert into tb_test values(5,'name5');
insert into tb_test values(6,'name6');
insert into tb_test values(7,'name7');
insert into tb_test values(8,'name8');
insert into tb_test values(9,'name9');
insert into tb_test values(10,'name10');


SQL> select * from tb_test;

LINEID     id name  
---------- -- ------
1          1  name1
2          2  name2
3          3  name3
4          4  name4
5          5  name5
6          6  name6
7          7  name7
8          8  name8
9          9  name9
10         10 name10

10 rows got

used time: 0.474(ms). Execute id is 610.

记录下当前的时间,等会我们就恢复到这个时间点
SQL> select now();

LINEID     now()                     
---------- --------------------------
1          2024-03-21 09:48:35.553247

used time: 0.491(ms). Execute id is 611.

或是记录当前的LSN,还可以通过LSN进行不完全恢复
SELECT FILE_LSN FROM V$RLOG

 

 

2.备份数据库和归档日志

backup database full backupset '/dmdbms/bak/fullbak_20240321';
backup archivelog all delete input to "archbak_20240321" backupset '/dmdbms/bak/archbak_20240321';

 

3.删除表

SQL> drop table tb_test;
executed successfully
used time: 54.792(ms). Execute id is 615.
SQL> select now();

LINEID     now()                     
---------- --------------------------
1          2024-03-21 10:01:29.078014

used time: 0.632(ms). Execute id is 616.

 

##############################时间点恢复############################

1.停掉当前实例
systemctl stop DmServiceDMSERVER.service

 

2.删除之前实例的目录
[dmdba@host01 data]$ cd /dmdbms/data
[dmdba@host01 data]$ rm -rf DAMENG/

3.初始化一个实例,实例名与之前一致
/dmdbms/product/bin/dminit path=/dmdbms/data charset=1 case_sensitive=0 length_in_char=0 db_name=DAMENG instance_name=DAMENG SYSDBA_PWD="dameng100" SYSAUDITOR_PWD="dameng100"

 

4.使用归档日志和全备进行还原
[dmdba@localhost ~]$ dmrman
RMAN>restore archive log from backupset '/dmdbms/bak/archbak_20240321' TO ARCHIVEDIR'/dmdbms/arch' overwrite 2;
RMAN>restore database '/dmdbms/data/DAMENG/dm.ini' from backupset '/dmdbms/bak/fullbak_20240321'; ##还原备份集
RMAN>recover database '/dmdbms/data/DAMENG/dm.ini' with archivedir '/dmdbms/arch' until time '2024-03-21 09:48:35'; ##通过归档日志完全恢复
RMAN>recover database '/dmdbms/data/DAMENG/dm.ini' update db_magic;

说明:
1.若不带until time 就是完全恢复.
2.不完全恢复包括until time和until lsn,使用 SELECT FILE_LSN FROM V$RLOG查LSN

 

5.启动数据库
systemctl start DmServiceDMSERVER.service

 

6.验证

[dmdba@host01 ~]$ disql hxl/dameng123

Server[LOCALHOST:5236]:mode is normal, state is open
login used time : 4.821(ms)
disql V8
SQL> select * from tb_test;

LINEID     id name  
---------- -- ------
1          1  name1
2          2  name2
3          3  name3
4          4  name4
5          5  name5
6          6  name6
7          7  name7
8          8  name8
9          9  name9
10         10 name10

10 rows got

used time: 1.175(ms). Execute id is 501.

可以看到数据已经恢复了.

 

标签:insert,into,dmdbms,时间,time,test,完全恢复,tb,达梦
From: https://www.cnblogs.com/hxlasky/p/18086836

相关文章

  • 关于时间复杂度描述
    在计算机科学中,除了常数时间复杂度(O(1))外,还有其他常用的时间复杂度描述,其中包括:对数时间复杂度(O(logn)):对数时间复杂度通常出现在分治算法或者二分搜索等算法中。在每次迭代或者递归中,问题的规模都会减少一半,因此时间复杂度是对数级别的。线性时间复杂度(O(n)):线性时间复杂度......
  • Moment:又一个开源的时间序列基础模型
    时间序列分析跨越了一系列广泛的应用,从天气预报到通过心电图进行健康监测。但是由于缺乏大型且整合的公开时间序列数据,所以在时间序列数据上预训练大型模型具有挑战性。为了应对这些挑战,MOMENT团队整理了一个庞大而多样的公共时间序列集合,作者将其称为Time-seriesPile。代码地址......
  • 【unity实战】时间控制 昼夜交替 四季变化 天气变化效果
    最终效果文章目录最终效果日期季节控制时间昼夜交替素材如果没有天空盒,需要自己配置新增SkyboxBlendingShader.shader,控制天空盒平滑过渡交替变化下雨下雨粒子效果控制雨一直跟随玩家,但是旋转不跟随控制不同天气源码完结日期季节控制publicclassTimeManager:......
  • R语言随机波动模型SV:马尔可夫蒙特卡罗法MCMC、正则化广义矩估计和准最大似然估计上证
    全文链接:http://tecdat.cn/?p=31162最近我们被客户要求撰写关于SV模型的研究报告,包括一些图形和统计输出。本文做SV模型,选取马尔可夫蒙特卡罗法(MCMC)、正则化广义矩估计法和准最大似然估计法估计。模拟SV模型的估计方法:  sim<-svsim(1000,mu=-9,phi=0.97,sigma......
  • TimesURL: 用于通用时间序列表征学习的自监督对比学习《TimesURL: Self-supervised Co
    2024年3月18日,最近有点忙,但是这周四周五都要汇报,不想往后推了,早汇报完早结束,硬着头皮先看这一篇,这篇年前就说要看,还保存了书签,但是一直没看,今天趁着中午的时间看一下。(现在14:01,开始看,我的草稿箱里躺着的18篇草稿,Sorry,以后有空再填坑.)论文:TimesURL:Self-supervisedContrasti......
  • 从时间复杂度的角度出发,list和vector之间查找,插入,删除等数据操作的区别
    list和vector是STL(标准模板库)中常用的两种序列容器,它们各自在不同类型的操作上有着不同的优势。下面是list和vector在不同操作上的擅长之处:list的擅长操作插入和删除操作:list是一个双向链表,插入和删除元素时只需要调整相邻节点的指针,因此在中间或任意位置插入或删除元素时效率很......
  • feign设置超时时间
    feign设置超时时间feign的本质是调用http请求,如果不设置超时时间,请求长时间连接着,占用系统资源,影响用户体验。feign设置超时时间,可以通过Request.Options来设置。FeignClientFactoryBean:调用feign,会调用FeignClientFactoryBean类的feign()方法,再用configureFeig......
  • 获取系统时间的方法
    Linux方法一使用time.h中的gettimeofday(),示例代码如下,#include<iostream>#include<sys/time.h>intmain(){structtimevalstart,end;doubletotalTime;gettimeofday(&start,NULL);//在这里执行代码...gettimeofday(&end,NU......
  • 如何在云服务器上设置固定时间执行任务
    目的最近写了一个获取当地天气然后发送邮件的js文件,然后需要手动node执行,刚好为了博客买了一个腾讯云服务器,想着放云服务器上,然后,每天自动执行发送给好友们实现首先在你的服务器上安装符合系统的node版本,默认路径应该是user/bin/node然后将你的文件夹上传到服务器上,腾讯云的......
  • 达梦归档归档日志丢失不连续的备份处理
    环境:OS:Centos7DB:DM8 1.归档目录看不出连续性[dmdba@host01arch]$ls-altotal148drwxr-xr-x2dmdbadinstall250Mar2014:09.drwxr-xr-x7dmdbadinstall67Mar1514:47..-rw-r--r--1dmdbadinstall118784Mar2014:03ARCHIVE_LOCAL1_0x61603......