达梦数据库DEXP/DIMP逻辑备份还原

1、概念

逻辑备份还原是对数据库逻辑组件(如表、视图和存储过程等数据库对象)的备份还原。逻辑导出(dexp)和逻辑导入(dimp)是 DM 数据库的两个命令行工具,分别用来实现对 DM 数据库的逻辑备份和逻辑还原。逻辑备份和逻辑还原都是在联机方式下完成,即在数据库服务器正常运行过程中进行的备份和还原。

2、DEXP

DEXP逻辑导出有FULL、OWNER、SCHEMAS、TABLES四种级别的。

2.1全库备份

FULL 方式导出数据库的所有对象。

[dmdba@lei2 ~]$ dexp USERID=lei/leileilei FILE=fulldb0903.dmp LOG=fulldb0903.log FULL=Y DIRECTORY=/dmdba/dmbak/
...
整个导出过程共花费    7.295 s
成功终止导出, 没有出现警告[dmdba@lei2 ~]$ ll /dmdba/dmbak/
total 360
-rw-rw-r-- 1 dmdba dmdba 345188 Sep  2 15:22 fulldb0903.dmp
-rw-rw-r-- 1 dmdba dmdba  19824 Sep  2 15:22 fulldb0903.log

2.2OWNER备份

OWNER 方式导出一个或多个用户拥有的所有对象。

[dmdba@lei2 ~]$ dexp USERID=lei/leileilei FILE=lei0903.dmp LOG=lei0903.log OWNER=lei DIRECTORY=/dmdba/dmbak
...
整个导出过程共花费    0.328 s
成功终止导出, 没有出现警告
[dmdba@lei2 ~]$ ll /dmdba/dmbak/*lei*
-rw-rw-r-- 1 dmdba dmdba 204506 Sep  2 15:27 /dmdba/dmbak/lei0903.dmp
-rw-rw-r-- 1 dmdba dmdba   2187 Sep  2 15:27 /dmdba/dmbak/lei0903.log

2.3SCHEMA备份

SCHEMAS 方式的导出一个或多个模式下的所有对象。

[dmdba@lei2 ~]$ dexp USERID=lei/leileilei FILE=schema_lei0903.dmp LOG=schema_lei0903.log SCHEMAS=lei DIRECTORY=/dmdba/dmbak
...
整个导出过程共花费    0.318 s
成功终止导出, 没有出现警告
[dmdba@lei2 ~]$ ll /dmdba/dmbak/schema*
-rw-rw-r-- 1 dmdba dmdba 204232 Sep  2 15:29 /dmdba/dmbak/schema_lei0903.dmp
-rw-rw-r-- 1 dmdba dmdba   2142 Sep  2 15:29 /dmdba/dmbak/schema_lei0903.log

2.4TABLE备份

TABLES方式导出一个或多个指定的表或表分区。导出所有数据行、约束、索引等信息。

[dmdba@lei2 ~]$ dexp USERID=lei/leileilei FILE=lei_t2.dmp LOG=lei_t2.log TABLES=lei.t2 DIRECTORY=/dmdba/dmbak
...
整个导出过程共花费    0.095 s
成功终止导出, 没有出现警告
[dmdba@lei2 ~]$ ll /dmdba/dmbak/*t2*
-rw-rw-r-- 1 dmdba dmdba 113767 Sep  2 15:31 /dmdba/dmbak/lei_t2.dmp
-rw-rw-r-- 1 dmdba dmdba    427 Sep  2 15:31 /dmdba/dmbak/lei_t2.log

3、DIMP

DIMP导入也有四种级别:FULL、OWNER、SCHEMAS、TABLES。

3.1全库还原

FULL 方式导入数据库的所有对象。

SQL> drop user lei cascade;
操作已执行
已用时间: 48.362(毫秒). 执行号:65501.
[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=/dmdba/dmbak/lei0903.dmp  LOG=/dmdba/dmbak/dimp_lei0903.log FULL=Y DIRECTORY=/dmdba/dmbak
...
[2/13]整个导入过程共花费    0.048 s成功终止导入, 出现9个警告

3.2OWNER还原

OWNER 方式导入一个或多个用户拥有的所有对象。

[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=/dmdba/dmbak/lei0903.dmp  LOG=/dmdba/dmbak/dimp_lei0903.log OWNER=lei DIRECTORY=/dmdba/dmbak
...
整个导入过程共花费    10.135 s

3.3SCHEMA还原

SCHEMAS 方式的导入一个或多个模式下的所有对象。

[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=/dmdba/dmbak/schema_lei0903.dmp  LOG=/dmdba/dmbak/dimp_schema_lei0903.log SCHEMAS=lei DIRECTORY=/dmdba/dmbak

3.4TABLE还原

TABLES方式导入一个或多个指定的表或表分区。导出所有数据行、约束、索引等信息。

[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=lei_t2.dmp LOG=dimp_lei_t2.log TABLES=lei.t2 DIRECTORY=/dmdba/dmbak

4、常用参数示例

4.1TABLE_EXISTS_ACTION

需要的导入表在目标库中存在时采取的操作[SKIP | APPEND | TRUNCATE | REPLACE | TRUNCATE_CASCADE]
SKIP:跳过此表。
APPEND:直接向现有表中导入数据。
TRUNCATE:先删除现有表中的数据,再向表中导入数据。
REPLACE:先删除现有表,再导数据。
TRUNCATE_CASCADE:先删除现有表中的数据,并且级联删除依赖表数据,再向表中导入数据。

[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=lei_t5.dmp LOG=dimp_lei_t5.log TABLES=lei.t5 DIRECTORY=/dmdba/dmbak TABLE_EXISTS_ACTION=REPLACE
[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=lei_t5.dmp LOG=dimp_lei_t5.log TABLES=lei.t5 DIRECTORY=/dmdba/dmbak TABLE_EXISTS_ACTION=APPEND
[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=lei_t5.dmp LOG=dimp_lei_t5.log TABLES=lei.t5 DIRECTORY=/dmdba/dmbak TABLE_EXISTS_ACTION=TRUNCATE
[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=lei_t5.dmp LOG=dimp_lei_t5.log TABLES=lei.t5 DIRECTORY=/dmdba/dmbak TABLE_EXISTS_ACTION=TRUNCATE_CASCADE
[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=lei_t5.dmp LOG=dimp_lei_t5.log TABLES=lei.t5 DIRECTORY=/dmdba/dmbak TABLE_EXISTS_ACTION=SKIP

4.2REMAP_SCHEMA

SOURCE_SCHEMA:TARGET_SCHEMA 将SOURCE_SCHEMA中的数据导入到TARGET_SCHEMA中。
<source_schema>:源模式。如果指定的源模式不存在,则导入到对象原来所在的模式。
<target_schema>:目标模式。如果目标模式不存在,先创建目标模式,再继续导入。

[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=lei_t5.dmp LOG=dimp_lei_t5.log TABLES=lei.t5 DIRECTORY=/dmdba/dmbak REMAP_SCHEMA=lei:ray
SQL> select count(*) from lei.t5;行号     COUNT(*)            
---------- --------------------
1          2已用时间: 0.564(毫秒). 执行号:9002.
SQL> select count(*) from ray.t5;行号     COUNT(*)            
---------- --------------------
1          2已用时间: 0.559(毫秒). 执行号:9003.

4.3REMAP_TABLESPACE

(SOURCE_TABLESPACE:TARGET_TABLESPACE)将SOURCE_TABLESPACE表空间映射到TARGET_TABLESPACE表空间中
<SOURCE_TABLESPACE>:源表空间。
<TARGET_TABLESPACE>:目的表空间。
[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=lei_t5.dmp LOG=dimp_lei_t5.log TABLES=lei.t5 DIRECTORY=/dmdba/dmbak REMAP_TABLESPACE=dmhr:main

4.3REMAP_TABLESPACE
(SOURCE_TABLESPACE:TARGET_TABLESPACE)将SOURCE_TABLESPACE表空间映射到TARGET_TABLESPACE表空间中
<SOURCE_TABLESPACE>:源表空间。
<TARGET_TABLESPACE>:目的表空间。
[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=lei_t5.dmp LOG=dimp_lei_t5.log TABLES=lei.t5 DIRECTORY=/dmdba/dmbak REMAP_TABLESPACE=dmhr:main

4.4PARALLEL

PARALLEL 用于指定导入的过程中所使用的线程数目。可选参数。如果 CPU 核数为 N 的话,那一般来说 PARALLEL 为 N 或者 N+1 最合适。

[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=lei_t5.dmp LOG=dimp_lei_t5.log TABLES=lei.t5 DIRECTORY=/dmdba/dmbak table_exists_action=replace parallel=4

更多内容请参考:https://eco.dameng.com

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

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

相关文章

[项目详解][boost搜索引擎#2] 建立index | 安装分词工具cppjieba | 实现倒排索引

目录 编写建立索引的模块 Index 1. 设计节点 2.基本结构 3.(难点) 构建索引 1. 构建正排索引&#xff08;BuildForwardIndex&#xff09; 2.❗构建倒排索引 3.1 cppjieba分词工具的安装和使用 3.2 引入cppjieba到项目中 倒排索引代码 本篇文章&#xff0c;我们将继续项…

【C++指南】类和对象(四):类的默认成员函数——全面剖析 : 拷贝构造函数

引言 拷贝构造函数是C中一个重要的特性&#xff0c;它允许一个对象通过另一个已创建好的同类型对象来初始化。 了解拷贝构造函数的概念、作用、特点、规则、默认行为以及如何自定义实现&#xff0c;对于编写健壮和高效的C程序至关重要。 C类和对象系列文章&#xff0c;可点击下…

GitLab+Jenkins 实现 Webhook 自动化触发构建

在持续集成和持续部署&#xff08;CI/CD&#xff09;过程中&#xff0c;如何实现代码提交后自动触发构建&#xff1f;今天&#xff0c;我们将通过GitLab与Jenkins的集成&#xff0c;利用Webhook实现自动化触发构建&#xff0c;为你的开发流程注入高效能量&#xff01; 在每次代…

Java 多线程(六)—— 线程池 和 工厂模式

线程池 随着现代计算机的发展&#xff0c;任务越来越多&#xff0c;线程创建也逐渐增加&#xff0c;每次让操作系统创建线程这个开销就有点大&#xff0c;因此&#xff0c;我们诞生了线程池的概念&#xff0c;线程池里面有很多线程&#xff0c;这些线程可以被用户去调用执行任…

Java最全面试题->Java基础面试题->JavaSE面试题->异常面试题

文章目录 异常1.说一下Java中的异常体系&#xff1f;2.Error和Exception的区别3.写出你最常见的 5 个 RuntimeException&#xff1f;4.如何处理异常?5.try()里面有⼀个return语句&#xff0c; 那么后面的finally{}里面的代码会不会被执行&#xff1f;什么时候执行&#xff0c;…

C++ 进阶:类相关特性的深入探讨

⭐在对C 中类的6个默认成员函数有了初步了解之后&#xff0c;现在我们进行对类相关特性的深入探讨&#xff01; &#x1f525;&#x1f525;&#x1f525;【C】类的默认成员函数&#xff1a;深入剖析与应用&#xff08;上&#xff09; 【C】类的默认成员函数&#xff1a;深入剖…

初阶数据结构【3】--单链表(比顺序表还好的一种数据结构!!!)

本章概述 前情回顾单链表实现单链表彩蛋时刻&#xff01;&#xff01;&#xff01; 前情回顾 咱们在上一章博客点击&#xff1a;《顺序表》的末尾&#xff0c;提出了一个问题&#xff0c;讲出了顺序表的缺点——有点浪费空间。所以&#xff0c;为了解决这个问题&#xff0c;我…

Java框架之MyBatis Plus

一、MyBatis Plus框架概述 MyBatis Plus&#xff08;简称MP&#xff09;是一个基于MyBatis的增强工具&#xff0c;旨在简化开发、提高效率。它在MyBatis的基础上扩展了一些实用的功能&#xff0c;使数据库操作更加便捷。MyBatis Plus支持所有MyBatis原生的特性&#xff0c;所以…

TypeScript 出现过的问题

不能将类型“unknown”分配给类型“string”。 不能直接将类型“unknown”分配给类型“string” /**** 【1 - 问题】会画红波浪线 ****/ window.document.title to?.meta?.title || /**** 【2 - 解决】解决红波浪线 ****/ const title: unknown to?.meta?.title || if …

QML 基本动画

在介绍完 QML 动画框架之后,现在我们来看看具体的动画及其用法。先从最常用的基本动画入手,这些动画包括:PropertyAnimation、ColorAnimation、Vector3dAnimation 和 PathAnimation 等,它们不仅能够帮助我们轻松地为应用程序添加动态效果,还能显著提升用户体验,使得界面更…

vue3 解决背景图与窗口留有间隙的问题

需要实现一个登录界面&#xff0c;login.vue的代码如下&#xff1a; <script> import { ref } from vue;export default {setup() {return {};}, }; </script><template><div id"login-container" class"login-container"><di…

中国古代数学的杰出研究成果之一 - 杨辉三角 - 怎么用go、C++进行编程解决

杨辉三角&#xff0c;又称帕斯卡三角形&#xff08;Pascals Triangle&#xff09;&#xff0c;是组合数学中的一个重要概念。它是一个三角形数组&#xff0c;其中每个数字是它上方左上方和右上方的数字之和。杨辉三角的每一行都代表了二项式展开式的系数&#xff0c;因此在数学…

利用 OBS 推送 WEBRTC 流到 smart rtmpd

webrtc whip 推流 & whep 拉流简介 RFC 定义 通用的 webrtc 对于 SDP 协议的交换已经有对应的 RFC 草案出炉了。这就是 WHIP( push stream ) & WHEP ( pull stream ) . WHIP RFC Link: https://www.ietf.org/archive/id/draft-ietf-wish-whip-01.html WHEP RFC Link:…

ubuntu 开启haproxy UI

一、修改haproxy.cfg nano /etc/haproxy/haproxy.cfg 添加一段 listen statsbind *:8080stats enablestats uri /uistats refresh 10sstats auth admin:123456stats admin if TRUE 重启 sudo systemctl restart haproxy 浏览器访问&#xff1a; http://192.168.31.182:80…

搜维尔科技:SenseGlove触觉反馈数据手套的用途和作用

无论是VR培训、遥控机器人、研究还是营销&#xff0c;我们的VR触觉手套都能让虚拟世界更具沉浸感和吸引力。借助我们的硬件和直观的软件开发工具&#xff0c;研究人员和开发人员可以创建真正的触觉交互。 VR培训 使用 SenseGlove进行虚拟现实训练可产生与现实训练类似的效果&a…

MySQL-CRUD-基础-(详解) ┗( ▔, ▔ )┛

目录 ❄️一、新增&#xff08;Create&#xff09;&#xff1a; ☑ 1、单行数据 全列插入&#xff1a; ☑ 2、指定列插入&#xff1a; ☑ 3、多行插入&#xff1a; ❄️二、查询&#xff08;Retrieve&#xff09;&#xff1a; ☑ 1、全列查询&#xff1a; ☑ 2、指定列查询&a…

mysqlRouter读写分离

数据库优化项目 使用中间件ProxySQL实现读写分离降低服务器压力&#xff0c;查看慢查询日志&#xff0c;反馈慢查询优化查询速度&#xff0c;清除无用数据&#xff0c;添加zabbix对mysql的监控。 ProxySql读写分离&#xff1a; 环境&#xff1a;mysql集群134、133 Mysql toute…

【数据结构与算法】走进数据结构的“时间胶囊”——栈

大家好&#xff0c;我是小卡皮巴拉 文章目录 目录 引言 一.栈的基本概念 1.1 定义 1.2 特性 1.3 基本操作 二.栈的实现方式 2.1 顺序栈 2.2 链栈 三.顺序栈的实现 定义顺序栈的结构 初始化 入栈 检查栈是否为空 出栈 销毁 四.链栈的实现 定义链栈的结构 初始…

新版idea菜单栏展开与合并

新版idea把菜单栏合并了看着很是不习惯&#xff0c;找了半天原来在这里展开 ① 点击文件 -> 设置 ② 点击外观与行为 -> 外观 -> 合并主菜单和窗口标题 然后确定&#xff0c;重启即可

戴维南,叠加,稳态笔记

一点点学习笔记,仅做个人复习使用 节点电压分清电流电压源&#xff0c;电流源才能写在右边&#xff0c;容易混淆 叠加定理仅适用于线性电路&#xff0c;且不能用于计算功率&#xff0c;主要是方向&#xff0c;要看源的方向判断等效之后的&#xff0c;受控源不参与除源&#x…