备份还原实际操作

备份还原实际操作

前言

根据达梦文档整理。

一、工具介绍

工具联机/脱机工具应用场景
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,一经查实,立即删除!

相关文章

协议-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…

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

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

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主&…

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

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

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

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

【CTFshow】VIP题目限免 通关

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【python】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收藏…

我主编的电子技术实验手册(03)——电阻的识别与测量

本专栏是笔者主编教材&#xff08;图0所示&#xff09;的电子版&#xff0c;依托简易的元器件和仪表安排了30多个实验&#xff0c;主要面向经费不太充足的中高职院校。每个实验都安排了必不可少的【预习知识】&#xff0c;精心设计的【实验步骤】&#xff0c;全面丰富的【思考习…

AI大模型学习笔记之四:生成式人工智能(AIGC)是如何工作的?

OpenAI 发布 ChatGPT 已经1年多了&#xff0c;生成式人工智能&#xff08;AIGC&#xff09;也已经广为人知&#xff0c;我们常常津津乐道于 ChatGPT 和 Claude 这样的人工智能系统能够神奇地生成文本与我们对话&#xff0c;并且能够记忆上下文情境。 Midjunery和DALLE 这样的AI…

随机过程及应用学习笔记(一)概率论(概要)

概率是随机的基础&#xff0c;在【概率论&#xff08;概要&#xff09;】这个部分中仅记录学习随机过程及应用的基本定义和结果。 前言 首先&#xff0c;概率论研究的基础是概率空间。概率空间由一个样本空间和一个概率测度组成&#xff0c;样本空间包含了所有可能的结果&…

服务器解析漏洞及任意文件下载

1.服务器文件解析漏洞 文件解析漏洞,是指Web容器&#xff08;Apache、nginx、iis等&#xff09;在解析文件时出现了漏洞,以其他格式执行出脚本格式的效果。从而,黑客可以利用该漏洞实现非法文件的解析。 &#xff08;1) Apache linux系统中的apache的php配置文件在/etc/apac…

【数据结构】顺序栈和链式栈的简单实现和解析(C语言版)

数据结构——栈的简单解析和实现 一、概念二、入栈&#xff08;push&#xff09;三、出栈&#xff08;pop&#xff09;四、顺序栈简单实现 &#xff08;1&#xff09;进栈操作&#xff08;2&#xff09;出栈操作 一、概念 本篇所讲解的栈和队列属于逻辑结构上的划分。逻辑结构…

综合项目---博客

一.运行环境 192.168.32.132 Server-Web linux Web 192.168.32.133 Server-NFS-DNS linux NFS/DNS 基础配置 1.配置主机名静态ip 2.开启防火墙并配置 3.部分开启selinux并配置 4.服务器之间通过阿里云进行时间同步 5.服务器之间实现ssh免密…

SpringCloud-Ribbon:负载均衡(基于客户端)

6. Ribbon&#xff1a;负载均衡(基于客户端) 6.1 负载均衡以及Ribbon Ribbon是什么&#xff1f; Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端负载均衡的工具。简单的说&#xff0c;Ribbon 是 Netflix 发布的开源项目&#xff0c;主要功能是提供客户端的软件负…