Docker启动达梦 rman恢复

目录标题

      • 1. 主库备份
      • 2. Docker启动备库
      • 3. 备库修改属组
      • 4. 开始恢复
      • 5. 连接数据库配置归档 & Open
      • 6. 检查数据

关于达梦数据库(DMDBMS)的主库备份、Docker启动备库、恢复备份以及配置归档和打开数据库的详细步骤。

1. 主库备份

# 使用达梦数据库备份命令备份数据库
backup database full backupset '/opt/dmdbms/dmdata/db_full_bak_0115_backup';# 使用scp命令将备份文件传输到备库服务器
scp -r /opt/dmdbms/dmdata/db_full_bak_0115_backup* 10.10.x.x:/opt/qfusion/dameng/data

数据备份

2. Docker启动备库

# 停止并删除旧的Docker容器
docker rm -f dameng-single# 创建数据目录
mkdir -p /opt/qfusion/dameng/data# 启动新的Docker容器
docker run -it --name=dameng-single --restart=always --entrypoint=/bin/bash --user=root --privileged=true \--network=mynet --ip 172.18.12.102 \-p 5236:5236 \-v /opt/qfusion/dameng/data:/opt/dmdbms/dmdata/ \k8smaster.qfusion.irds/irds/dameng-8.0:v1.0.7-2024

3. 备库修改属组

# 进入Docker容器
docker exec -it -u root dameng-single bash# 修改备份目录和数据目录的属组
chown -R dmdba:dinstall /opt/dmdbms/dmdata
chown -R dmdba:dinstall /opt/dmdbms/dmdata/backup

4. 开始恢复

# 进入Docker容器
docker exec -it -u dmdba dameng-single bash# 设置环境变量并初始化数据库
export LD_LIBRARY_PATH=/opt/dmdbms/bin:$LD_LIBRARY_PATH
/opt/dmdbms/bin/dminit path=/opt/dmdbms/dmdata db_name=DAMENG_FOR_RESTORE# 启动达梦数据库服务
/opt/dmdbms/bin/DmAPService start# 使用dmrman工具恢复数据库
/opt/dmdbms/bin/dmrman
RMAN> RESTORE DATABASE '/opt/dmdbms/dmdata/DAMENG_FOR_RESTORE/dm.ini' FROM BACKUPSET '/opt/dmdbms/dmdata/backup';
RMAN> RECOVER DATABASE '/opt/dmdbms/dmdata/DAMENG_FOR_RESTORE/dm.ini' FROM BACKUPSET '/opt/dmdbms/dmdata/backup';
RMAN> SHOW BACKUPSET '/opt/dmdbms/dmdata/backup' INFO DB;
RMAN> RECOVER DATABASE '/opt/dmdbms/dmdata/DAMENG_FOR_RESTORE/dm.ini' update db_magic;

5. 连接数据库配置归档 & Open

# 启动达梦数据库服务
/opt/dmdbms/bin/dmserver /opt/dmdbms/data/DAMENG/dm.ini &# 创建归档目录
mkdir /opt/dmdbms/dmdata/DAMENG_FOR_RESTORE/arch# 使用disql工具连接数据库并进行配置
/opt/dmdbms/bin/disql SYSDBA/'"tneQpf@cbodgB5l0"'ALTER DATABASE MOUNT;
ALTER DATABASE NORMAL;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE ADD ARCHIVELOG 'DEST = /opt/dmdbms/dmdata/DAMENG_FOR_RESTORE/arch, TYPE = local, FILE_SIZE = 1024, SPACE_LIMIT = 2048';
ALTER DATABASE OPEN;

6. 检查数据

-- 检查表空间使用情况
selectt.name as tablespace_name,sum(d.free_size * d.page_size / 1024 / 1024) as "free_space(M)",sum(d.total_size * d.page_size / 1024 / 1024) as "total_space(M)",sum(d.free_size * 100) / sum(d.total_size) as "free_percent(%)"
from v$tablespace t, v$datafile d
where t.id = d.group_id
group by t.name;-- 连接到数据库并查询表数据
conn bpx/bpx
select * from test_table;

这些步骤涵盖了从备份到恢复的整个过程,并确保了数据库的正确配置和数据的完整性。请根据您的实际环境和需求进行调整。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

WPS excel使用宏编辑器合并 Sheet工作表

使用excel自带的工具合并Sheet表,我们会发现需要开通WPS会员才能使用合并功能; 那么WPS excel如何使用宏编辑器进行合并 Sheet表呢? 1、首先我们要看excel后缀是 .xlsx 还是 .xls ;如果是.xlsx 那么 我们需要修改为 .xls 注…

MySQL之DDL语言

目录 一、数据库的基本操作 1、创建数据库 语法: 示例: 2、修改数据库 语法: 示例: 3、删除数据库 语法: 示例: 4、查询数据库 语法: 5、使用数据库 语法: 二、数据表…

js多种循环方法(通过循环进行判断的相关方法)

for&#xff1a;正常循环&#xff08;同步的循环&#xff09; break、continue终止循环 for (let index 0; index < array.length; index) {const element array[index];} forEach&#xff1a;正常循环&#xff08;异步的循环&#xff09; 通过try异常抛出终止循环&am…

RAG技术:是将知识库的文档和问题共同输入到LLM中

RAG技术 RAG技术是将知识库的文档和问题共同输入到LLM中 RAG技术是先从知识库中检索出与问题相关的文档片段,然后将这些检索到的文档片段与问题一起输入到LLM中进行回答。具体过程如下: 文本分块 由于LLM的上下文窗口有限,需要将长文本资料分割成较小的块,以便LLM能够有…

现代 CPU 的高性能架构与并发安全问题

现代 CPU 的设计&#xff08;如多级缓存、指令重排&#xff09;为了提升性能&#xff0c;引入了许多优化机制&#xff0c;但这些机制可能导致并发场景下的安全性问题。并发安全性主要体现在三个方面&#xff1a;原子性、有序性 和 可见性。这些问题在底层通过 CAS&#xff08;C…

SpringMVC框架(二)

目录 三、请求参数绑定 四、常用注解 1、RequestParam注解 2、RequestBody注解 3、RequestHeader注解 4、CookieValue注解 5、PathVaribale注解 三、请求参数绑定 1、案例 jsp代码 <% page contentType"text/html;charsetUTF-8" language"java"…

【Python项目】个人密码本文档系统

【Python项目】个人密码本文档系统 技术简介&#xff1a;采用Python技术、Django、MYSQL数据库等实现。 系统简介&#xff1a;系统主要的功能有&#xff08;1&#xff09;新建密码本&#xff1a;用户可以创建新的密码本来记录自己的账户与密码&#xff1b; &#xff08;2&#…

mysql连接失败问题记录

mysql服务有时候在未正常关闭时&#xff0c;会导致在机器重启后导致连接不成功&#xff0c;这边只记录我遇到的情况及解决方案&#xff0c;主要是mysql的日志文件在复位异常关闭时造成文件损坏&#xff0c;然后下一次开机MySQL可能无法正确读取或写入这些文件&#xff0c;从而导…

《OpenCV》——模版匹配

文章目录 OpenCV——模版匹配简介模版匹配使用场景OpenCV 中模板匹配的函数参数 OpenCV——模版匹配实例导入所需库读取图片并处理图片对模版图片进行处理进行模版匹配显示模版匹配的结果注意事项 OpenCV——模版匹配简介 OpenCV 是一个非常强大的计算机视觉库&#xff0c;其中…

doc、pdf转markdown

国外的一个网站可以&#xff1a; Convert A File Word, PDF, JPG Online 这个网站免费的&#xff0c;算是非常厚道了&#xff0c;但是大文件上传多了之后会扛不住 国内的一个网站也不错&#xff1a; TextIn-AI智能文档处理-图像处理技术-大模型加速器-在线免费体验 https://…

整数对最小和,暴力存储所有数组,再放容器sort一下,accumulate(s1.begin(),s2.begin()+k,0)即可。

#include <bits/stdc.h> using namespace std; //最小和问题&#xff0c;求出所有整数对求和&#xff0c;排序即可 int main() { int n1,n2; cin>>n1; int s1[n1]; for(int i0;i<n1;i) { cin>>s1[i]; } cin>>n…

金融项目实战 06|Python实现接口自动化——日志、实名认证和开户接口

目录 一、日志封装及应用&#xff08;理解&#xff09; 二、认证开户接口脚本编写 1、代码编写 1️⃣api目录 2️⃣script目录 2、BeautifulSoup库 1️⃣简介及例子 2️⃣提取html数据工具封装 3、认证开户参数化 一、日志封装及应用&#xff08;理解&#xff09; &…

浅谈云计算15 | 存储可靠性技术(RAID)

存储可靠性技术 一、存储可靠性需求1.1 数据完整性1.2 数据可用性1.3 故障容错性 二、传统RAID技术剖析2.1 RAID 02.2 RAID 12.3 RAID 52.4 RAID 62.5 RAID 10 三、RAID 2.0技术3.1 RAID 2.0技术原理3.1.1 两层虚拟化管理模式3.1.2 数据分布与重构 3.2 RAID 2.0技术优势3.2.1 自…

Spring官网构建Springboot工程

注意&#xff1a;基于Idea的 Spring Initializr 快速构建 SpringBoot 工程时需要联网。 1.进入SpringBoot官网 Spring | Home 点击QUICKSTART 点击start.spring.io进入spring initializr 2.选择依赖 3.生成工程 下载好后解压用IDEAD导入即可。

C++基础之: 迭代器

简介 迭代器是 C 的一个重要组成部分, 它在数据结构和算法之间架起了桥梁. 迭代器作为通用指针, 可以遍历和操作容器中的元素, 同时隐藏底层的复杂性. 让我们一起探索现代 C 中迭代器的概念, 类别和使用场景. 什么是迭代器? 迭代器是一种抽象工具, 它允许顺序访问集合中的元…

C++并发编程之std::partial_sum的并行版本

在C中&#xff0c;std::partial_sum 是一个用于计算前缀和的算法&#xff0c;它将输入范围中的每个元素替换为其前缀和。为了提高性能&#xff0c;我们可以设计并实现一个并行版本的 std::partial_sum&#xff0c;以便在多核处理器上并行执行前缀和计算。基本思想是将输入范围划…

计算机的错误计算(二百一十二)

摘要 利用两个大模型计算 实验表明&#xff0c;两个大模型均进行了中肯的分析。另外&#xff0c;其中一个大模型给出了 Python代码&#xff0c;运行后&#xff0c;结果中有7位错误数字&#xff1b;而一个大模型进行加减运算时出错。 例1. 计算 下面是与一个大模型的对话…

常见的php框架有哪几个?

一直以来&#xff0c;PHP作为一种广泛使用的编程语言&#xff0c;拥有着许多优秀的框架来帮助开发人员快速构建稳定的Web应用程序。本文降为大家介绍几种常见的PHP的主流框架&#xff0c;以及它们相关的特点和使用场景。如有问题&#xff0c;欢迎指正&#xff01; 1.Laravel&a…

zerotier已配置但ip连不上?

利用zerotier内网渗透&#xff0c;在公网上远程连接使用局域网内的服务器&#xff0c;经常遇到连接不上的问题 zerotier配置过程 解决方法 声明&#xff1a;个人使用过程中&#xff0c;发现的有效解决方法&#xff0c;不一定能解决所有人的问题 总结&#xff1a; 重启Zerotier…

GORM(Go语言数据交互库)

GORM&#xff08;Go ORM&#xff0c;即对象关系映射&#xff09;是Go语言中非常流行且功能强大的数据库交互库。它简化了与关系型数据库的交互过程&#xff0c;提供了丰富的API来处理各种数据库操作。下面将详细介绍GORM的功能、使用方法和一些高级特性。 1. 安装 首先&#…