备份还原实际操作

备份还原实际操作

前言

根据达梦文档整理。

一、工具介绍

工具联机/脱机工具应用场景
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.hqwc.cn/news/465734.html

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

相关文章

联想DP510、DP520、DP515打印机恢复出厂和自定义纸张方法

联想DP510、DP520、DP515恢复出厂设置方法 一、按下打印方式键&#xff0c;同时开机&#xff0c;直至打印头动作停止时松手&#xff1b; 二、水平装入 A4 纸&#xff0c;打印机自动调入并开始打印&#xff0c;若打印机将纸退出&#xff0c;将纸放平重新装入&#xff1b; 三、…

Idea Git Review插件

idea git plugin 添加了一些常用的小插件 可以右键打开git bash窗口 可以右键选中文字点击baidu fanyi 可以通过搜索git用户名 指定开始时间查询某个版本自己提交的所有代码文件 可以通过点击蓝色行数&#xff0c;跳转到指定的改动代码块 资源地址&#xff1a; git-pl…

Elasticsearch:混合搜索是 GenAI 应用的未来

在这个竞争激烈的人工智能时代&#xff0c;自动化和数据为王。 从庞大的存储库中有效地自动化搜索和检索信息的过程的能力变得至关重要。 随着技术的进步&#xff0c;信息检索方法也在不断进步&#xff0c;从而导致了各种搜索机制的发展。 随着生成式人工智能模型成为吸引力的中…

MATLAB知识点:矩阵的除法

​讲解视频&#xff1a;可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇&#xff08;数学建模清风主讲&#xff0c;适合零基础同学观看&#xff09;_哔哩哔哩_bilibili 节选自第3章 3.4.2 算术运算 下面我们再来介绍矩阵的除法。事…

Python自学之路:从入门到精通

一、引言 Python&#xff0c;作为最受欢迎的编程语言之一&#xff0c;不仅语法简洁易懂&#xff0c;而且应用领域广泛&#xff0c;从数据科学、机器学习、网络开发到自动化脚本编写等&#xff0c;无所不能。对于初学者来说&#xff0c;如何系统地自学Python可能会是一个挑战。…

Linux操作系统下安装消息中间件RabbitMQ_00000

下载 在官网下载Linux版RabbitMQ安装文件。 erlang-21.3-1.el7.x86_64.rpm rabbitmq-server-3.8.8-1.el7.noarch.rpm 安装 1、将文件上传至Linux系统中。 上传到/usr/local/software目录下&#xff08;如果没有software目录&#xff0c;则创建。&#xff09;。 2、安装文件&…

PySpark(四)PySpark SQL、Catalyst优化器、Spark SQL的执行流程、Spark新特性

目录 PySpark SQL 基础 SparkSession对象 DataFrame入门 DataFrame构建 DataFrame代码风格 DSL SQL SparkSQL Shuffle 分区数目 DataFrame数据写出 Spark UDF Catalyst优化器 Spark SQL的执行流程 Spark新特性 自适应查询(SparkSQL) 动态合并 动态调整Join策略 …

如何利用IP定位技术锁定网络攻击者

在当今高度互联的数字世界中&#xff0c;网络安全威胁日益猖獗。为了维护网络空间的安全与稳定&#xff0c;追踪并锁定网络攻击者成为了关键一环。而IP定位技术&#xff0c;作为一种重要的追踪手段&#xff0c;正发挥着越来越重要的作用。 IP定位技术&#xff0c;简而言之&…

《UE5_C++多人TPS完整教程》学习笔记1 ——《P2 关于本课程(About This Course)》

本文为B站系列教学视频 《UE5_C多人TPS完整教程》 —— 《P2 关于本课程&#xff08;About This Course&#xff09;》 的学习笔记&#xff0c;该系列教学视频为 Udemy 课程 《Unreal Engine 5 C Multiplayer Shooter》 的中文字幕翻译版&#xff0c;UP主&#xff08;也是译者&…

python-分享篇-GUI界面开发-PyQt5-对QListWidget列表进行数据绑定

代码 # -*- coding: utf-8 -*-# Form implementation generated from reading ui file bindlist.ui # # Created by: PyQt5 UI code generator 5.11.3 # # WARNING! All changes made in this file will be lost! 对QListWidget列表进行数据绑定from PyQt5 import QtCore, QtG…

Python - 面向对象编程 - 实例方法、静态方法、类方法

实例方法 在类中定义的方法默认都是实例方法&#xff0c;前面几篇文章已经大量使用到实例方法 实例方法栗子 class PoloBlog:def __init__(self, name, age):print("自动调用构造方法")self.name nameself.age agedef test(self):print("一个实例方法&…

【前端web入门第五天】02 盒子模型基础

文章目录: 1.盒子模型的组成 1.1盒子模型重要组成部分1.2 盒子模型-边框线1.3 盒子模型–内边距 1.3.1 盒子模型–内边距-多值写法 1.4 盒子模型–尺寸计算 1.5 盒子模型-版心居中 1.盒子模型的组成 不同组件之间的空白就是盒子模型的功劳 作用:布局网页&#xff0c;摆放盒子…