Docker启动达梦 rman恢复

embedded/2025/1/16 9:27:37/

目录标题

      • 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.ppmy.cn/embedded/154359.html

相关文章

Zookeeper 数据迁移实战:基础环境搭建与高效迁移方案全览

文章目录 一、Zookeeper数据迁移简介二、迁移zookeeper数据基础环境三、利用快照迁移zookeeper数据1、Node1最新的zk快照文件和日志文件2、将被迁移方node2的zookeeper的集群全部stop3、将源node1集群数据和日志拷贝到指定目录下4、验证优先启动拷贝的数据、日志的zookeeper节点…

适配器模式案例

如果在这样的结构中 我们在Controller中注入,但我们后续需要修改Oss时,比如从minioService改成AliyunService时,需要改动的代码很多。于是我们抽象出一个FileService,让controller只跟fileservice耦合,这样我没只需要在…

@JsonFormat @DateTimeFormat 注解

JsonFormat(shape JsonFormat.Shape.STRING, pattern "yyyy-MM-dd HH:mm:ss", timezone "GMT8") DateTimeFormat(pattern "yyyy-MM-dd HH:mm:ss")JsonFormat 注解 用于在 Java 对象与 JSON 数据之间进行序列化和反序列化操作序列化过程时&a…

【C语言】【C++】Curl库的安装

1、访问github上的curl源代码库&#xff1a; 源码链接 2、下载curl的全部源码&#xff1a; 3、解压缩&#xff0c;找到include/目录下的curl/文件夹&#xff0c;将它复制到编译器的include目录下。 之后就可以引用相关头文件了。举例&#xff1a; #include <curl/curl.h&g…

MATLAB语言的计算机基础

MATLAB语言的计算机基础 引言 在当今信息技术飞速发展的时代&#xff0c;编程能力已成为当代人士必备的一项基本技能。MATLAB&#xff08;矩阵实验室&#xff09;作为一种高级编程语言和环境&#xff0c;广泛应用于数据分析、算法开发、模型创建、数字图像处理和计算机视觉等…

Android 概述

Android是一个广泛使用的开源操作系统&#xff0c;主要应用于移动设备&#xff0c;如智能手机、平板电脑、智能电视、智能手表等。它由Google主导开发&#xff0c;并基于Linux内核构建。Android的开源特性、可定制性和丰富的生态系统&#xff0c;使其成为全球范围内最流行的操作…

利用平面进行位姿约束优化

/*** 设位姿pose存在误差&#xff0c;利用观测到的平面进行位姿pose优化&#xff0c;只优化位姿pose的z轴平移和roll,pitch,yaw四个变量&#xff0c;要求优化后的pose&#xff0c;z轴与平面的z一致。请修改代码实现这个功能* * */ #include <gtsam/slam/PriorFactor.h> #…

计算机后端学习路径(精华版)

这张计算机后端学习路径图就像是你的私人导航&#xff0c;指引你从掌握基础语言开始&#xff0c;如Python或Java&#xff0c;一路升级到理解服务器、数据库和API设计的奥秘。随着你的进步&#xff0c;它还会教你如何处理更酷炫的东西&#xff0c;比如云端服务、安全措施以及怎样…