备份还原实际操作

备份还原实际操作

前言

根据达梦文档整理。

一、工具介绍

工具联机/脱机工具应用场景
disql联机1️⃣数据库备份
2️⃣归档备份
3️⃣表空间备份与还原
4️⃣表备份与还原
dmrman脱机1️⃣数据库备份、还原和恢复
2️⃣脱机还原表空间
3️⃣归档的备份、还原和修复
manager联机对应disql工具
console脱机对应dmrman工具

二、对备份还原的支持和限制

类型支持与限制
联机备份1️⃣MPP 环境仅允许库和归档备份,且各节点都会执行,生成相应的备份集,支持 DDL CLONE;
2️⃣DSC 环境支持库备份、表空间备份和表备份,要求 DSC 环境的所有节点都处于 OPEN 状态;
3️⃣MOUNT 状态所有备份均不支持;
4️⃣SUSPEND 状态所有备份均不支持;
5️⃣OPEN 状态支持所有备份,支持 DDL CLONE;
6️⃣PRIMARY 模式支持所有备份,支持 DDL CLONE;
7️⃣STANDBY 模式仅支持库级、表空间级和归档备份,支持 DDL CLONE;
8️⃣DDL CLONE 必须备份归档,不允许指定 WITHOUT LOG。
联机还原1️⃣MPP 和分布式数据库不支持;
2️⃣PRIMARY 支持;
3️⃣SUSPEND 状态所有还原均不支持;
4️⃣OPEN/NORMAL 支持。
脱机备份1️⃣MPP 视同单机环境,仅当前节点执行备份操作;
2️⃣允许异常退出后备份,支持 DDL_CLONE;
3️⃣DSC 支持库级备份,支持 DDL_CLONE;
4️⃣当 DSC 环境下正常节点的 CKPT_LSN 小于故障节点的 CKPT_LSN 时,不支持脱机备份。
脱机还原脱机还原跟目标库所处的模式、状态以及集群环境(MPP 和 DSC)无关,允许库级、表空间级和归档还原。

注意

备份与还原时,指定的备份集名称和目录名中最好不要包含中文、空格以及特殊字符,否则可能会因为字符处理及字符集问题导致一些不可预期的问题。

三、归档配置

DM 数据库可以运行在归档模式或非归档模式下。如果是归档模式,联机日志文件中的内容保存到硬盘中,形成归档日志文件;如果是非归档模式,则不会形成归档日志。

DM 的 dmarch.ini 可以进行归档配置,dmarch.ini 生效的前提是 dm.ini 中的参数 ARCH_INI = 1

查询 v$dm_arch_iniv$arch_status 等动态视图可以获取归档配置以及归档状态等相关信息。

1、何时配置归档

场景是否要配置归档
联机备份数据库
脱机备份数据库可配置、也可不配置
联机备份表空间
联机备份表X
备份归档日志

2、联机配置归档

联机配置归档即在数据库实例启动的情况下,使用 SQL 语句完成 dmarch.ini 和 ARCH_INI 的配置。本地归档和远程归档均可以联机配置归档。

2.1 语法
ALTER DATABASE <ADD|MODIFY|DELETE> ARCHIVELOG <归档配置语句>;
<归档配置语句>::= 'DEST = <归档目标>,TYPE = <归档类型>'
<归档类型>::=<local方式>|<remote方式>
<local方式>::=LOCAL [,FILE_SIZE = <文件大小>][,SPACE_LIMIT = <空间大小限制>][,ARCH_FLUSH_BUF_SIZE = <归档合并刷盘缓存大小>][,HANG_FLAG=<0|1>]
<remote方式>::=REMOTE ,INCOMING_PATH = <远程节点的归档存放路径>

ADD:增加归档。该参数可以配置本地归档和远程归档。

MODIFY:修改归档。该参数可以修改已有归档的配置参数。不建议修改归档类型。

DELETE: 删除归档。在归档模式下,不允许删除本地归档。

在这里插入图片描述

2.2 本地归档
  • SQL配置
-- 修改数据库为MOUNT状态
ALTER DATABASE MOUNT;
-- 配置本地归档
ALTER DATABASE ADD ARCHIVELOG 'type=local,file_size=128,dest=/dmdata/arch,space_limit=1024';
-- 开启归档模式
ALTER DATABASE ARCHIVELOG;
-- 修改数据库为OPEN状态
ALTER DATABASE OPEN;
  • dmarch.ini配置
[ARCHIVE_LOCAL1]ARCH_TYPE            = LOCALARCH_DEST            = /dmdata/archARCH_FILE_SIZE       = 128ARCH_SPACE_LIMIT     = 1024ARCH_FLUSH_BUF_SIZE  = 0ARCH_HANG_FLAG       = 1

2.3 远程归档

与本地归档一样,远程归档也是配置在 dmarch.ini 文件中,配置步骤请参考本地归档。

一般建议 DMDSC 集群中的节点,在配置本地归档之外,再交叉配置集群中所有其他节点的远程归档。

在这里插入图片描述
下面以两节点 DMDSC 集群为例,说明如何编辑 dmarch.ini 文件以配置远程归档,DSC0 和 DSC1 是 DMDSC 集群中的两个实例,交叉进行 REMOTE 归档配置

2.3.1 DSC0 实例配置
  • SQL配置
-- 修改数据库为MOUNT状态
ALTER DATABASE MOUNT;
-- 配置远程归档
ALTER DATABASE ADD ARCHIVELOG 'type=local,dest=/dmdata/arch/dsc0,file_size=512,space_limit=1024';
ALTER DATABASE ADD ARCHIVELOG 'type=remote,dest=DSC1,file_size=512,space_limit=1024,INCOMING_PATH=/dmdata/arch/dsc1';
-- 开启归档模式
ALTER DATABASE ARCHIVELOG;
-- 修改数据库为OPEN状态
ALTER DATABASE OPEN;
  • dmarch.ini
[ARCHIVE_LOCAL1]ARCH_TYPE            = LOCALARCH_DEST            = /dmdata/arch/dsc0ARCH_FILE_SIZE       = 512ARCH_SPACE_LIMIT     = 1024ARCH_FLUSH_BUF_SIZE  = 0ARCH_HANG_FLAG       = 1[ARCH_REMOTE1]ARCH_TYPE            = REMOTEARCH_DEST            = DSC1ARCH_INCOMING_PATH   = /dmdata/arch/dsc1ARCH_FILE_SIZE       = 512ARCH_SPACE_LIMIT     = 1024ARCH_FLUSH_BUF_SIZE  = 0
2.3.2 DSC1 实例配置
  • SQL配置
-- 修改数据库为MOUNT状态
ALTER DATABASE MOUNT;
-- 配置远程归档
ALTER DATABASE ADD ARCHIVELOG 'type=local,dest=/dmdata/arch/dsc1,file_size=512,space_limit=1024';
ALTER DATABASE ADD ARCHIVELOG 'type=remote,dest=DSC0,file_size=512,space_limit=1024,INCOMING_PATH=/dmdata/arch/dsc0';
-- 开启归档模式
ALTER DATABASE ARCHIVELOG;
-- 修改数据库为OPEN状态
ALTER DATABASE OPEN;
  • dmarch.ini配置
[ARCHIVE_LOCAL1]ARCH_TYPE            = LOCALARCH_DEST            = /dmdata/arch/dsc1ARCH_FILE_SIZE       = 512ARCH_SPACE_LIMIT     = 1024ARCH_FLUSH_BUF_SIZE  = 0ARCH_HANG_FLAG       = 1[ARCH_REMOTE1]ARCH_TYPE            = REMOTEARCH_DEST            = DSC0ARCH_INCOMING_PATH   = /dmdata/arch/dsc0ARCH_FILE_SIZE       = 512ARCH_SPACE_LIMIT     = 1024ARCH_FLUSH_BUF_SIZE  = 0

注意:

不论是本地归档,还是远程归档,SQL配置完成后,都会在数据目录下自动生成对应的dmarch.ini文件

3、手动配置归档(dmarch.ini

手动配置归档即在数据库实例未启动的情况下,手动编写 dmarch.ini 文件和设置参数 ARCH_INI

四、disql备份还原

参考另一篇文档:disql备份还原

五、DMRMAN备份还原

待补充

达梦社区:https://eco.dameng.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/679268.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Rust引用、借用和所有权详解

在Rust中&#xff0c;引用、借用和所有权是语言的核心概念&#xff0c;它们共同构成了内存管理的基石。本篇博客将介绍Rust中的这些概念&#xff0c;并通过具体的例子深入探讨它们的用法和优势。 所有权 Rust中的所有权是一种独特的内存管理机制&#xff0c;它规定了在特定作…

协议-TCP协议-基础概念04-可能发生丢包的位置-linux配置项梳理(TCP连接的建立和断开、收发包过程)

可能发生丢包的位置-linux配置项梳理&#xff08;TCP连接的建立和断开、收发包过程&#xff09;-SYN Flood攻击和防御原理 参考来源&#xff1a; 极客时间-Linux性能优化实战 极客时间-Linux内核技术实战课 到底是哪里发生了丢包呢&#xff1f; Linux 的网络收发流程 从图中…

【java】笔记10:类与对象——本章练习

题目1&#xff1a; 代码如下&#xff1a; import java.util.Scanner; public class Input{public static void main(String[]args){Circle cnew Circle();PassObject yuannew PassObject();System.out.println("r""\t""times");yuan.printAreas…

缓存穿透问题与解决方案

引言 在分布式系统中&#xff0c;缓存技术被广泛应用以提高系统性能和响应速度。然而&#xff0c;缓存穿透是一个常见而严重的问题&#xff0c;特别是在面对大规模请求时。本文将深入探讨缓存穿透的原因、影响以及一些有效的解决方案&#xff0c;以确保系统在面对这一问…

【Effective Objective - C 2.0】——读书笔记(三)

文章目录 十五、用前缀避免命名空间冲突十六、提供全能初始化方法十七、实现description方法十八、尽量使用不可变对象十九、使用清晰而协调的命名方式二十、为私有方法名加前缀二十一、理解Objective-C错误模型二十二、理解NSCopying协议 十五、用前缀避免命名空间冲突 OC语言…

1+X运维试题样卷D卷(初级)

云计算D卷 单选题(200分) 1.以下哪一项最好地描述了何时完成监控项目过程组?(10分) (答案正确:10分) A、整个项目中持续进行 (正确答案) B、每个可交付成果完成时 C、计划里程碑或项目间隙 D、每个项目阶段结束时 2.以下哪一个是收尾过程的正确顺序?(10分) (答案错误:0分…

2023年股市总结,2024年A股方向展望!

2023年股市总结&#xff0c;2024年A股方向展望&#xff01; 随着2023年的结束&#xff0c;让我们回顾一下这一年的股市表现。在全球经济复苏的大背景下&#xff0c;2023年的股市呈现出波动上涨的趋势。 全球股市概述 在2023年&#xff0c;全球股市经历了许多变化。各国经济逐…

KingSCADA实现按钮点击效果

哈喽&#xff0c;你好啊&#xff0c;我是雷工&#xff01; 在做SCADA项目的时候&#xff0c;按钮是不可缺少的功能&#xff0c;但软件自带的按钮太丑&#xff0c;已经无法满足现如今客户对界面美观度的要求。 这时候就需要UI小姐姐设计美观大气的SCADA界面&#xff0c;但UI设计…

蓝牙BLE学习

1. 简介 1.1 蓝牙发展历程 蓝牙&#xff0c;直接来自于一位国王的名字--King Harald ‘Bluetooth Gromsson。这位国王因两件事留名于史&#xff0c;其一是在公园958年统一了丹麦和挪威&#xff0c;其二是在其死后&#xff0c;其牙齿呈现出暗蓝色的颜色&#xff0c;因而得名蓝牙…

第74讲Breadcrumb 面包屑实现

Breadcrumb 面包屑实现 为了实现二级路由&#xff0c;我们搞成搞个子路由&#xff0c;对于二级菜单 const routes [{path: /,name: 首页,component: () > import(../views/layout),redirect:/home,children:[{path: /home,name: 首页,component: () > import(../views…

《UE5_C++多人TPS完整教程》学习笔记10 ——《P11 设置加入游戏会话(Setup for Joining Sessions)》

本文为B站系列教学视频 《UE5_C多人TPS完整教程》 —— 《P11 设置加入游戏会话&#xff08;Setup for Joining Sessions&#xff09;》 的学习笔记&#xff0c;该系列教学视频为 Udemy 课程 《Unreal Engine 5 C Multiplayer Shooter》 的中文字幕翻译版&#xff0c;UP主&…

Git Push -f 命令详解

直接看原文: Git Push -f 命令详解 - 玩转Linux - SegmentFault 思否 -------------------------------------------------------------------------------------------------------------------------------- git push -f 这个命令的作用是将自己本地仓库的代码直接推送至仓…

JVM-类加载器 双亲委派机制

申明&#xff1a;文章内容是本人学习极客时间课程所写&#xff0c;文字和图片基本来源于课程资料&#xff0c;在某些地方会插入一点自己的理解&#xff0c;未用于商业用途&#xff0c;侵删。 什么是JVM JVM是Java Virtual Machine&#xff08;Java虚拟机&#xff09;的缩写&a…

信号的状态类型

verilog专用常见的信号状态有4种&#xff0c;分别是0、1、z、x&#xff0c;其中&#xff0c;0和1是数字电路本身的状态&#xff0c;它的本源是零电平和VDD电平。例如&#xff0c;将一根导线接地&#xff0c;它的电平就是0&#xff0c;可以用数字0表示&#xff0c;将一根导线接V…

c语言数据类型定义错误导致的数据溢出或者死循环

数据溢出问题 #include <stdio.h>/* 数据溢出 */int main() {char i; // 数据表示范围[-128,127] 0xf0 ~ 0x7ffor(i0;i<130;i) // {printf("%d ",i);}return 0; }/* 编译运行上面的程序&#xff0c;你会发现程序陷入了死循环&#xff0c;一直在不断…

m1芯片xcode15编译cocos2dx一些报错处理

报错1: No matching function for call to ‘iconv’ No matching function for call to ‘iconv_close’ 解决&#xff1a; 强转&#xff1a; iconv_close((iconv_t)_iconv); iconv((iconv_t)_iconv, (char**)&pin, &inLen, &pout, &outLen); 报错2: Proper…

【Java万花筒】加速Java应用程序:探索性能优化的利器

Java性能优化&#xff1a;提升应用程序效率与可靠性的关键 前言 在当今软件开发领域中&#xff0c;性能是一个至关重要的方面。对于Java应用程序而言&#xff0c;优化其性能可以带来更高的效率和更好的用户体验。本文将介绍一些常用的Java性能优化库和工具&#xff0c;帮助开…

第5个-模糊加载

Day 5 - Blurry Loading 1. 项目展示 2. 分析思路 变化过程 数字从 0 不断增长到 100&#xff1b;中间的百分比数字逐渐消失&#xff0c;即透明度 opacity 从 1 到 0&#xff1b;背景图片从模糊变为清晰&#xff0c;滤镜 filter.blur()的参数设置为从 30px 到 0px。 小 tips…

unity学习案例总结

动态标签 GitHub - SarahMit/DynamicLabel3D: Simple dynamic labels for a 3D Unity scene

《CSS 简易速速上手小册》第6章:高级 CSS 技巧(2024 最新版)

文章目录 6.1 使用 CSS 变量进行设计&#xff1a;魔法配方的调配6.1.1 基础知识6.1.2 重点案例&#xff1a;创建可定制的主题6.1.3 拓展案例 1&#xff1a;响应式字体大小6.1.4 拓展案例 2&#xff1a;使用 CSS 变量创建动态阴影效果 6.2 calc(), min(), max() 等函数的应用&am…