码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 达梦数据库恢复到指定时间点


    数据库备份是 DBA 日常最重要的工作内容。备份的主要目的是数据容灾,保证数据的安全性,在数据库发生故障时,通过还原备份集,将数据恢复到可用状态。

    如果能将数据库恢复到指定节点,可以有效的避免人多人工重复的操作,提高效率,提高高可用性。

    1 原理

    恢复数据库到指定时间点/LSN 是从归档恢复的一种方式,也称为不完全恢复。从归档恢复允许恢复到指定的时间点及指定的 LSN 值。若同时指定了时间点和 LSN,则以较早的为结束点。用户可以通过指定一个时间点/LSN,使数据库恢复到这个指定的时间点/LSN。

    2 条件

    • 数据库备份集
    • 数据库的归档日志

    3 实操

    场景:例如,用户在下午3点半左右做了一个误操作,删除了某些重要数据;我们可以指定恢复时间点到下午1点左右,恢复被误删除的数据。

    1:准备数据

    在这里插入图片描述
    2:数据库备份
    在这里插入图片描述
    3:正确操作数据库,产生一些归档;
    在这里插入图片描述
    4:确定当前时间:
    在这里插入图片描述
    5:查询此时的LSN
    在这里插入图片描述
    6:误操作数据: 通常的误操作为删除表数据
    在这里插入图片描述

    7:确定误操作的时间以及LSN
    在这里插入图片描述
    8:还原数据库
    步骤6为误操作,所以我们需要还原到步骤3的状态

    • 使用dmrman还原恢复数据,需要关闭数据库服务
      在这里插入图片描述
    • 还原数据库数据
     `RESTORE DATABASE '/dm8/data/DAMENG/dm.ini' FROM BACKUPSET '/dm8/backup/db_full_bak_for_time_lsn'`
    

    在这里插入图片描述

    • 恢复数据库到指定时间点/LSN
      恢复到指定的时间点:
    RECOVER DATABASE  '/dm8/data/DAMENG/dm.ini'  WITH ARCHIVEDIR
    > '/dm8/arch' UNTIL TIME '2022-09-29 13:58:51';
    

    在这里插入图片描述
    恢复到指定LSN

    RECOVER DATABASE  '/dm8/data/DAMENG/dm.ini'  WITH ARCHIVEDIR '/dm8/arch' UNTIL LSN 89950;
    

    在这里插入图片描述
    9:更新db_magic

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

    在这里插入图片描述
    10:启动还原后的数据库,验证数据

    可以看到,步骤6误删除的数据,验证恢复数据库到被删除数据之前,
    在这里插入图片描述

  • 相关阅读:
    CSRF的其他防范措施?
    Ubuntu下 非wheel组不能切换到 root su root必须输入密码 sudo时必须输入账户密码 账户需具有sudo权限
    mindspore如何处理数据集加载多进程(multiprocessing)错误
    iptables防火墙
    Spring Security总体架构介绍
    Django--29用户权限设计
    Chrom谷歌浏览器f12打开开发者模式发现无法看到network的请求
    【腾讯云 Cloud Studio 实战训练营】使用Cloud Studio快速构建React完成点餐H5页面还原
    续航605km,价格 11.77 万起带激光雷达,你卷我也卷
    多云加速云原生数仓生态,华为与 HashData 联合打造方案
  • 原文地址:https://blog.csdn.net/weixin_45699851/article/details/127104982
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号