当前位置: 首页 > news >正文

达梦数据库表恢复方法总结

Time:2025/08/19
Author:skatexg

一、问题:

研发达梦数据变更误操作原因引起数据异常导致业务受到影响研发希望不影响现有业务条件可以快速恢复变更状态

二、解决方案

恢复方案

方案简介

恢复成本

实例备份集恢复

  1. 方案简介
  • 1通过申请硬件资源+全量备份+归档日志备份恢复实例
  • 2通过导出+导入恢复迁移数据库
  • 3业务需求恢复指定数据替换

优点

恢复备份任意时间

缺点

需要单独申请硬件资源恢复难度成本时间

表级备份恢复-CATS

  1. 方案简介表行小于10W

1数据变更研发同学通过create table tabname_bak202508170812 as tabname

2业务需求恢复指定数据替换

优点

研发同学自控无需额外准备

缺点

不适用数据量

表级备份恢复-dexp/dimp

  1. 方案简介表行大于10W

1数据变更变更通过dexp导出备份

2如果需要恢复数据数据通过dimp导入临时库临时schema

3业务需求恢复指定数据替换

优点

适用较大数据量

缺点

需要使用dexp/dimp命令需要运维参与工具

数据闪回

  1. 方案介绍

(达梦数据闪回查询-快速恢复表

优点

恢复快捷方便达梦数据特性

缺点

会影响数据库性能繁忙生产环境不建议开启有效恢复时间较短默认15分钟

三、方案:表级备份恢复-CATS

--备份表数据(tab_bak2)

create table test_dba.tab_bak2 as select * from test_dba.tab1

--恢复表数据

#定义当前schema

set schema test_dba;

#备份替代原表

alter table tab_bak1 rename to tab_bak_tmp;

alter table tab_bak2 rename to tab_bak1;

四、方案:表级备份恢复-dexp/dimp

# su - dmdba

$ cd /data/dmdata/dmdbms/bin/

--备份表数据

$ ./dexp USERID=SYSDBA/password FILE=tabexp.dmp LOG=tabexp.log TABLES=test_dba.tab1,test_dba.test5 DIRECTORY=/tmp/exp

--表数据导入到备库(约定schema:databak_zxg)

./dimp USERID=APPUSER/passwd FILE=/tmp/exp/tabexp.dmp LOG=tabimp.log remap_SCHEMA=test_dba:databak_zxg TABLES=test_dba.tab1 DIRECTORY=/tmp/exp REMAP_TABLE=tab1:tab1_11

说明:如果导入多个,会报创建索引失败

如果只是备份表数据的话,可以不创建索引(把索引命令存储在某个文件里),用如下命令导入

$ ./dimp USERID=APPUSER/CM2ZpDOVOhmoj6TS FILE=/tmp/exp/tabexp.dmp LOG=tabimp.log remap_SCHEMA=test_dba:databak_zxg TABLES=test_dba.tab1 DIRECTORY=/tmp/imp REMAP_TABLE=tab1:tab1_14 INDEXFILE=/tmp/imp/tabimp_idx.log

--恢复表数据

#定义当前schema

set schema test_dba;

#备份替代原表

alter table tab_bak1 rename to tab_bak_tmp;

alter table tab_bak2 rename to tab_bak1;

如果导入直接替换源表需要创建索引索引位置

dimp/dexp参数参考dimp 逻辑导入 | 达梦技术文档

五、方案:数据闪回

参考:(达梦数据闪回查询-快速恢复表

---end----

http://www.dtcms.com/a/338543.html

相关文章:

  • 章11:管理网络
  • 网络基础——网络传输基本流程
  • Android Coil 3拦截器Interceptor计算单次请求耗时,Kotlin
  • GPT-4.1旗舰模型:复杂任务的最佳选择及API集成实践
  • 基于prompt的生物信息学:多组学分析的新界面
  • RecSys:粗排模型和精排特征体系
  • 力扣57:插入区间
  • Apache IoTDB:大数据时代时序数据库选型的技术突围与实践指南
  • 【力扣 Hot100】 刷题日记——双指针的经典应用
  • 论文阅读:Prompt Optimization in Large Language Models
  • @Linux问题 :bash fork Cannot allocate memory 错误分析与解决方案
  • Spring Boot 使用 单元测试(JUnit )教程
  • 【LeetCode题解】LeetCode 162. 寻找峰值
  • 什么是矩阵系统源码搭建定制化开发,支持OEM贴牌
  • AndroidR车机系统Settings数据库增加非持久化存储键值方案-续
  • 快手可灵招海外产品运营实习生
  • vue,H5车牌弹框定制键盘包括新能源车牌
  • word如何转换为pdf
  • 网络基础——Socket编程预备
  • 专题:2025母婴行业消费洞察与分龄营养趋势报告|附40 +份报告PDF、交互图表数据汇总下载
  • MongoDB知识速查
  • uni-app页面使用u-view组件简化版列表页+详情页实现
  • 【最新版】CRMEB Pro版v3.4系统源码全开源+PC端+uniapp前端+搭建教程
  • Selenium自动化测试入门:cookie处理
  • C语言实战:从零开始编写一个通用配置文件解析器
  • Docker+Nginx+Node.js实战教程:从零搭建高可用的前后端分离项目
  • 阿里云参数配置化
  • Apache Doris 4.0 AI 能力揭秘(一):AI 函数之 LLM 函数介绍
  • Python训练营打卡 DAY 41 简单CNN
  • Apache IoTDB 大版本升级记录(成熟的2.0.2版本)