达梦8数据库备份与还原

通过命令找到达梦数据库进程所在位置

 ps -ef | grep dm

得到达梦相关进程

pwd 进程ID得到进程目录

[root@dmdb01 bin]# pwd
/data/dmdbms/bin
[root@dmdb01 bin]# ps -ef | grep dm
root        1183       2  0 Nov04 ?        00:00:33 [kworker/8:1H-xfs-log/dm-0]
root        1196       2  0 Nov04 ?        00:00:02 [kworker/10:1H-xfs-log/dm-0]
root        2212       2  0 Nov04 ?        00:00:00 [kdmflush]
root        2347       2  0 Nov04 ?        00:00:00 [xfs-buf/dm-0]
root        2348       2  0 Nov04 ?        00:00:00 [xfs-conv/dm-0]
root        2349       2  0 Nov04 ?        00:00:00 [xfs-cil/dm-0]
root        2350       2  0 Nov04 ?        00:00:00 [xfs-reclaim/dm-]
root        2351       2  0 Nov04 ?        00:00:00 [xfs-log/dm-0]
root        2353       2  0 Nov04 ?        00:17:47 [xfsaild/dm-0]
dmdba       9320       1  0 Nov04 ?        00:01:47 /data/dmdbms/bin/dmap
dmdba      11195       1  0 Nov04 ?        00:48:38 /data/dmdbms/bin/dmwatcher path=/data/dmdata/DAMENG/dmwatcher.ini -noconsole
dmdba      11224       1  0 Nov04 ?        05:48:07 /data/dmdbms/bin/dmserver /data/dmdata/DAMENG/dm.ini mount
root     3331889 3328335  0 18:50 pts/0    00:00:00 grep dm
[root@dmdb01 bin]# pwd 11195
/data/dmdbms/bin

达梦数据库备份 指定数据库名(模式) 通过dexp来
/data/dmdbms/bin/dexp SYSDBA/SYSDBA@localhost:5236 DIRECTORY=/home/ FILE=imp_exp_20241224183023.dmp SCHEMAS="DMDB01" TABLESPACE=N DROP=N LOG=imp_exp_20241224183023_dmp.log LOG_WRITE=N dummy=N 

备份还原有以下三种方式

1、dts迁移

网络通的情况下,建议使用dts迁移工具。可以模式对模式直接迁移,也可以导出成sql\EXCLE等

2、物理备份与还原(最靠谱)

目的库会被清空,进行全库备份还原,如果目的库为空可使用该方法,或者在目的端同网段初始一个中间库进行备份与还原,再通过迁移工具进行迁移

2.1 物理备份

2.1.1 联机备份

登录数据库,执行以下命令,必须开归档,参考以下链接打开归档
https://eco.dameng.com/document/dm/zh-cn/ops/physical-backup.html#%E5%BD%92%E6%A1%A3%E9%85%8D%E7%BD%AE

BACKUP DATABASE FULL BACKUPSET '/opt/dmdbms/BAK/db_full_bak_for_restore';

复制

2.1.2 脱机备份

数据库为停止状态,cd到/opt/dmdbms/bin,执行以下命令

BACKUP  DATABASE  '/opt/dmdbms/data/DAMENG/dm.ini'  FULL  BACKUPSET '/home/dm_bak/db_full_bak_for_restore';

复制

2.2 物理还原

目的库为停止状态,且目的端归档日志要打开,参考以下链接打开归档
https://eco.dameng.com/document/dm/zh-cn/ops/physical-backup.html#%E5%BD%92%E6%A1%A3%E9%85%8D%E7%BD%AE

归档打开后,使用dmdba用户,cd到/opt/dmdbms/bin,启动 DMRMAN

./dmrman 

复制


1)还原数据库。执行以下命令:

RESTORE DATABASE '/opt/dmdbms/data/DAMENG_FOR_RESTORE/dm.ini' FROM BACKUPSET '/home/dm_bak/db_full_bak_for_restore';

复制

2)恢复数据库。启动 DMRMAN,执行以下命令:

RECOVER DATABASE '/opt/dmdbms/data/DAMENG_FOR_RESTORE/dm.ini' FROM BACKUPSET '/home/dm_bak/db_full_bak_for_restore';

复制

3)恢复 db_magic,执行以下命令:

RECOVER DATABASE '/opt/dmdbms/data/DAMENG_FOR_RESTORE/dm.ini' UPDATE DB_MAGIC;

复制

3、逻辑备份与还原

建议导出前先使用3.5的sql统计源端库表的数据量,到目的库导入后再执行一次sql统计。源端和目的端进行对比。

3.1 备份

3.1.1 导出模式下所有对象

导出文件为 dexp01.dmp ,导出日志为 dexp01.log,导出文件和日志文件都存放在 /emc_2/data/dexp 目录中。

dexp.exe SYSDBA/SYSDBA@192.168.0.248:5236 FILE=dexp01.dmp LOG=dexp01.log DIRECTORY=/emc_2/data/dexp

复制

3.1.2 全库导出表结构,不导出数据

dexp.exe DMTEST/123456789 FULL=Y FILE=D:\DM20181207_rows_no.dmp directory=D:\ log=exp_20181207_rows_no.log rows=n

复制

3.1.3 指定模式导出

dexp.exe DMTEST/123456789 schemas=(DMTEST)   FILE=D:\DM20181207.dmp directory=D:\log=exp_20181207.log

复制

3.1.4 导出指定表

dexp.exe DMTEST/123456789  tables=(ALL_TABLES,IND_T1)  FILE=D:\DM20181207_sechemas_tables.dmp directory=D:\ log=exp_20181207_schemas_tables.log

复制

3.2 导入

3.2.1 全库导入

D:\dmdbms\bin>dimp.exe TEST/123456789   FILE=DM20181207.dmp directory=D:\log=dimp_20181207.log full=y

复制

3.2.2 是否忽略建表错误

D:\dmdbms\bin>dimp.exe TEST/123456789   FILE=DM20181207.dmp directory=D:\ log=dimp_20181207.log ignore=y

复制

3.2.3 从指定模式导入到指定模式的还原

D:\dmdbms\bin>dimp.exe DMTEST/123456789   FILE=DM20181207.dmp directory=D:\ log=dimp_20181207.log TABLES=ALL_TABLES,IND_T1 remap_schema=DMTEST:TEST

复制

说明:remap_schema=<源模式>:<目标模式>

  • 源模式:如果指定的源模式不存在,则导入到对象原来所在的模式;
  • 目标模式:如果目标模式不存在,先创建目标模式,再继续导入;

3.2.4 还原表结构,将仅备份表结构的备份文件进行还原

D:\dmdbms\bin>dimp.exe TEST/123456789   FILE=DM20181207_rows_no.dmp directory=D:\ log=dimp_20181207_row_now.log

复制

3.2.5 加快导入速度

./dimp SYSBENCHUSER/SYSBENCHUSER123:5228 directory=/data/  file=full_bak.dmp log=imp_full_bak.log PARALLEL=64 TABLE_PARALLEL=16  FAST_LOAD=Y  COMMIT_ROWS=1000000 TASK_THREAD_NUMBER=96 BUFFER_NODE_SIZE=2048 OWNER=SYSBENCHUSER INDEXFIRST=Y

复制

3.3 数据对比

创建中间表

create table oracle_tables(tab_owner varchar(100),tab_name
varchar(100),tab_count int);

复制

表总行数统计语句:

create
PROCEDURE PRO_TEST
AS
begin
        for rec in
        (
                select
                        owner,
                        object_name
                from
                        all_objects
                where
                        owner      ='模式名'
                    and object_type='TABLE'
        )
        loop
                begin                       
                        execute immediate 'insert into oracle_tables  select '''|| rec.owner || ''',''' || rec.object_name || ''',count(*) from ' || rec.owner || '.' || rec.object_name;
                exception
                when others then
                        print ('get count error');
                end;
        end loop;
end;
			

复制

执行存储过程

CALL PRO_TEST	

复制

源端与目的端进行数据对比

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

电气设计 | 低压接地系统:TN-C 、TN-S、TN-C-S、TT适用哪些场所?

电气设计 | 低压接地系统&#xff1a;TN-C 、TN-S、TN-C-S、TT适用哪些场所&#xff1f; 1、低压配电系统简介2、各种低压配电系统介绍2.1、TN-C系统2.2、TN-S系统2.3、TN-C-S 系统2.4、TT 系统2.5、IT 系统 1、低压配电系统简介 低压配电系统有TN-C、TN-S、TN-C-S、TT和IT五种…

重温设计模式--组合模式

文章目录 1 、组合模式&#xff08;Composite Pattern&#xff09;概述2. 组合模式的结构3. C 代码示例4. C示例代码25 .应用场景 1 、组合模式&#xff08;Composite Pattern&#xff09;概述 定义&#xff1a;组合模式是一种结构型设计模式&#xff0c;它允许你将对象组合成…

漏洞检测工具:Swagger UI敏感信息泄露

Swagger UI敏感信息泄露 漏洞定义 Swagger UI是一个交互式的、可视化的RESTful API文档工具&#xff0c;它允许开发人员快速浏览、测试API接口。Swagger UI通过读取由Swagger&#xff08;也称为OpenAPI&#xff09;规范定义的API描述文件&#xff08;如swagger.json或swagger…

Linux下学【MySQL】表中插入和查询的进阶操作(配实操图和SQL语句通俗易懂)

绪论​ 每日激励&#xff1a;挫折是会让我们变得越来越强大的重点是我们敢于积极的面对它。—Jack叔叔 绪论​&#xff1a; 本章是表操作的进阶篇章&#xff08;没看过入门的这里是传送门&#xff0c;本章将带你进阶的去学习表的插入insert和查找select&#xff0c;本质也就是…

JavaScript 标准内置对象——Object

1、构造函数 2、静态方法 // 将源对象中所有可枚举的自有属性复制到目标对象&#xff0c;&#xff0c;并返回修改后的目标对象 Object.assign(target, ...sources) Object.create(proto, propertiesObject) // 以一个现有对象作为原型&#xff0c;创建一个新对象Object.defineP…

Robot Framework搭建自动化测试框架

1.配置环境 需要安装jdk8&#xff0c;andrid sdk&#xff08;安装adb&#xff09;&#xff0c;pycharm编译环境以及软件 安装Robot Framework 首先&#xff0c;你需要安装Robot Framework&#xff0c;可以使用 pip 进行安装&#xff1a; pip install robotframework安装所需的…

fastjson诡异报错

1、环境以及报错描述 1.1 环境 操作系统为中标麒麟、cpu 为国产鲲鹏服务器。 jdk为openjdk version 1.8.0._242 1.2 错误 com.alibaba.fastjson2.JSONException: syntax error : f at com.alibaba.fastjson2.JSONReaderUTF16.readBoolValue(JSONReaderUTF16.java:6424) at c…

Unity3d 基于UGUI和VideoPlayer 实现一个多功能视频播放器功能(含源码)

前言 随着Unity3d引擎在数字沙盘、智慧工厂、数字孪生等场景的广泛应用&#xff0c;视频已成为系统程序中展示时&#xff0c;不可或缺的一部分。在 Unity3d 中&#xff0c;我们可以通过强大的 VideoPlayer 组件和灵活的 UGUI 系统&#xff0c;将视频播放功能无缝集成到用户界面…

蓝牙协议——音乐启停控制

手机播放音乐 手机暂停音乐 耳机播放音乐 耳机暂停音乐

【EthIf-13】EthIfGeneral容器配置-01

1.EthIfGeneral类图结构 下面是EthIfGeneral配置参数的类图&#xff0c;比较重要的参数就是配置&#xff1a; 接收中断是否打开发送确认中断是否打开EthIf轮询周期 1.EthIfGeneral参数的含义

如何看待2024年诺贝尔物理学奖颁给了机器学习与神经网络?

成长路上不孤单&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a; 【14后&#x1f60a;///C爱好者&#x1f60a;///持续分享所学&#x1f60a;///如有需要欢迎收藏转发///&#x1f60a;】 今日分享关于2024年诺贝尔物理学奖颁给了机器学习与神…

有没有检测吸烟的软件 ai视频检测分析厂区抽烟报警#Python

在现代厂区管理中&#xff0c;安全与规范是重中之重&#xff0c;而吸烟行为的管控则是其中关键一环。传统的禁烟管理方式往往依赖人工巡逻&#xff0c;效率低且存在监管死角&#xff0c;难以满足当下复杂多变的厂区环境需求。此时&#xff0c;AI视频检测技术应运而生&#xff0…

VSCode搭建Java开发环境 2024保姆级安装教程(Java环境搭建+VSCode安装+运行测试+背景图设置)

名人说&#xff1a;一点浩然气&#xff0c;千里快哉风。—— 苏轼《水调歌头》 创作者&#xff1a;Code_流苏(CSDN) 目录 一、Java开发环境搭建二、VScode下载及安装三、VSCode配置Java环境四、运行测试五、背景图设置 很高兴你打开了这篇博客&#xff0c;更多详细的安装教程&…

二手车交易平台开发:安全与效率的双重挑战

3.1系统体系结构 系统的体系结构非常重要&#xff0c;往往决定了系统的质量和生命周期。针对不同的系统可以采用不同的系统体系结构。本系统为二手车交易平台系统&#xff0c;属于开放式的平台&#xff0c;所以在体系结构中采用B/s。B/s结构抛弃了固定客户端要求&#xff0c;采…

共享无人系统,从出行到生活全面覆盖

共享无人系统已经覆盖到我们生活中的方方面面&#xff0c;出行上&#xff0c;比如共享自行车小程序、共享自行车&#xff1b;生活中&#xff0c;比如说棋牌室、茶室。我们以棋牌室举例。 通过开发使用共享无人系统&#xff0c;可以极大地降低人力成本&#xff0c;共享无人棋牌室…

FPGA学习(基于小梅哥Xilinx FPGA)学习笔记

文章目录 一、整个工程的流程二、基于Vivado的FPGA开发流程实践&#xff08;二选一多路器&#xff09;什么是二选一多路器用verilog语言&#xff0c;Vivado软件进行该电路实现1、设计输入&#xff1a;Design Sources中的代码2、分析和综合&#xff1a;分析设计输入中是否有错误…

四相机设计实现全向视觉感知的开源空中机器人无人机

开源空中机器人 基于深度学习的OmniNxt全向视觉算法OAK-4p-New 全景硬件同步相机 机器人的纯视觉避障定位建图一直是个难题&#xff1a; 系统实现复杂 纯视觉稳定性不高 很难选到实用的视觉传感器 为此多数厂家还是采用激光雷达的定位方案。 OAK-4p-New 为了弥合这一差距…

突破续航瓶颈:数字样机技术引领新能源汽车复合制动新方向

随着我国经济快速发展和人民生活水平不断提升&#xff0c;汽车保有量截至2023年9月底就已达到了3.3亿&#xff0c;同比增长6.32%。庞大的汽车保有量对我国的环境和能源都产生了巨大的压力&#xff0c;具备节能环保优势的新能源汽车对于有效解决环境恶化和能源危机问题具有重要意…

基于股票日频 K 线的自动因子挖掘实践

遗传算法最初由美国密歇根大学的 J.Holland 提出&#xff0c;是一种通过模拟自然界生物进化的过程来搜索最优解的算法&#xff0c;应用于量子计算、电子设计、游戏比赛等多种场景。 以大家熟知的 python gplearn 为例&#xff0c;它就是一款基于遗传算法开发的数据分析工具&am…

考前96天 学习巩固 计算机、数学、英语

2024年12月24日到2025年3月29日共有 96​ 天 一、计算机基础 回顾&#xff1a; 三大思维&#xff1a; 数学 推理/理论 物理 证实/实验 计算机 构造/计算 本质——》抽象/自动化 计算复杂性&#xff1a;空间复杂性、时间复杂性 计算机系统的组成&#xff1a; 1️⃣硬件…