达梦数据库迁移j脚本

国产环境使用达梦数据库的越来越多,除了使用管理工具,还是可以使用脚本。

下面简单记录下,我在迁移中遇到的问题:

备份脚本

使用此脚本可以一次备份一个数据

  • backup_one_db.sh
#!/bin/bashexport DB=$1
export PASS=<your_password>
export DB_IP=<your_ip>
export DB_PORT=5236
export BACKUP_DIR=/data/backup
export LIBRARY_PATH=$LIBRARY_PATH:/home/dameng/bin/home/dameng/bin/dexp USERID=SYSDBA/\"$PASS\"@$DB_IP:$DB_PORT FILE=$DB.dmp LOG=$DB.log SCHEMAS=$DB DIRECTORY=$BACKUP_DIR

运行示例:

$ backup_one_db.sh TEST_DB
# ...$ ls /data/backup
TEST_DB.dmp TEST_DB.log

恢复脚本

  • restore_one_db.sh
#!/bin/bash
# source database name
export SOURCE_DB=$1
# target database name
export TARGET_DB=$2
# target database password
export TARGET_DB_PASS=<replace_your_password>
# target database ip
export TARGET_DB_IP=<your_ip>
export TARGET_DB_PORT=5432# SYSDBA password
export SYSDBA_PASS=<replace_your_password>
# backup data dir path
export RESTORE_DATADIR=/data/restore/backup
# 将达梦DLL加入动态链接库
export LIBRARY_PATH=$LIBRARY_PATH:/home/dameng/bin
# dameng bin目录
export DAMENG_BIN_PATH=/home/dameng/bin# create target database  tmp_sql_file=$RESTORE_DATADIR/create_db_tmp.sqlecho CREATE USER \"$TARGET_DB\" IDENTIFIED BY \"$TARGET_DB_PASS\" HASH WITH SHA512 NO SALT PASSWORD_POLICY 2 ENCRYPT BY \"$TARGET_DB_PASS\" > $tmp_sql_file
echo LIMIT FAILED_LOGIN_ATTEMPS 3, PASSWORD_LOCK_TIME 1, PASSWORD_GRACE_TIME 10 DEFAULT TABLESPACE \"MAIN\" \; >> $tmp_sql_file
echo grant DBA  to \"$TARGET_DB\" \; >> $tmp_sql_file
echo "exit" >> $tmp_sql_file# execute create db sql
# 必须在sql文件前加: \`
$DAMENG_BIN_PATH/disql USERID=SYSDBA/\"$SYSDBA_PASS\"@$TARGET_DB_IP:$TARGET_DB_PORT \`$tmp_sql_file# import data to target database
$DAMENG_BIN_PATH/dimp USERID=$TARGET_DB/\"$TARGET_DB_PASS\"@$TARGET_DB_IP:$TARGET_DB_PORT FILE=$RESTORE_DATADIR/$SOURCE_DB.dmp LOG=$SOURCE_DB.log SCHEMAS=$SOURCE_DB DIRECTORY=$RESTORE_DATADIR REMAP_SCHEMA=$SOURCE_DB:$TARGET_DB

用法:要输入两个参数,第一个参数为源数据库,第二个参数为目的数据库。如果你迁库前,数据库名都是一样,写一样就行。

bash restore_one_db.sh $SOURCE_DB $TARGET_DB

创建表空间

create tablespace "ONE_TEST_DB" datafile '/data/DAMENG/ONE_TEST_DB.DBF' size 128 ;

一些情况下会遇见,数据库创建不用MAIN表空间的问题,以上SQL会创建一个表空间。

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

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

相关文章

Go语言 HTTP 服务模糊测试教程

写在前面&#xff1a; 此博客内容已经同步到我的博客网站&#xff0c;如需要获得更优的阅读体验请前往https://blog.mainjay.cloudns.ch/blog/go/fuzzing-test 作为开发人员&#xff0c;我们并不总能预见到程序或函数可能接收到的所有可能输入。 即使我们可以定义主要的边界情…

学习笔记——PLCT汪辰:开发RISC-V上的操作系统(持续更新)

目录 第0章 下载源码 运行环境 构建和使用说明 第1章 记录一个本人没听说过的架构 第2章~第4章 第0章 下载源码 git clone https://gitee.com/unicornx/riscv-operating-system-mooc.git 运行环境 推荐使用 Ubuntu 20.04&#xff0c;Ubuntu 20.04 是目前最新的 Ubun…

Redis集群模式之Redis Sentinel vs. Redis Cluster

在分布式系统环境中&#xff0c;Redis以其高性能、低延迟和丰富的数据结构而广受青睐。随着数据量的增长和访问需求的增加&#xff0c;单一Redis实例往往难以满足高可用性和扩展性的要求。为此&#xff0c;Redis提供了两种主要的集群模式&#xff1a;Redis Sentinel和Redis Clu…

python opencv3

三、图像预处理2 1、图像滤波 为图像滤波通过滤波器得到另一个图像。也就是加深图像之间的间隙&#xff0c;增强视觉效果&#xff1b;也可以模糊化间隙&#xff0c;造成图像的噪点被抹平。 2、卷积核 在深度学习中&#xff0c;卷积核越大&#xff0c;看到的信息越多&#xff0…

JAVA后端生成图片滑块验证码 springboot+js完整案例

前言 现在大部分网部都是图片滑块验证码&#xff0c;这个得要与后端联动起来才是确保接口安全性 通过我们系统在发送手机短息时都会选进行滑块验证&#xff0c;但是我们要保证发送短息接口的全安&#xff0c;具体路思如下 那么这个滑块的必须是与后端交互才能保证安全性&…

【因果分析方法】MATLAB计算Liang-Kleeman信息流

【因果分析方法】MATLAB计算Liang-Kleeman信息流 1 Liang-Kleeman信息流2 MATLAB代码2.1 函数代码2.2 案例参考Liang-Kleeman 信息流(Liang-Kleeman Information Flow)是由 Liang 和 Kleeman 提出的基于信息论的因果分析方法。该方法用于量化变量之间的因果关系,通过计算信息…

6. ARM_ARM指令寻址

概念 什么是寻址方式&#xff1a; 寻址方式就是CPU去寻找一个操作数的方式。 ARM指令寻址的种类&#xff1a; ARM指令寻址有立即寻址、寄存器寻址、寄存器移位寻址、寄存器间接寻址、基址加变址寻址、等。 种类 1、立即寻址 立即寻址就是操作数直接包含在指令中&#…

在 Oracle Linux 8.9 上安装Oracle Database 23ai 23.5

在 Oracle Linux 8.9 上安装Oracle Database 23ai 23.5 1. 安装 Oracle Database 23ai2. 连接 Oracle Database 23c3. 重启启动后&#xff0c;手动启动数据库4. 重启启动后&#xff0c;手动启动 Listener5. 手动启动 Pluggable Database6. 自动启动 Pluggable Database7. 设置开…

【debug记录】MATLAB内置reshape与Python NumPy库reshape的差异

【debug记录】MATLAB内置reshape与Python NumPy库reshape的差异 背景函数原型MATLAB内置reshapeNumPy库reshape 差异分析解决方法 背景 最近在编程时遇到一个需求&#xff0c;需要将MATLAB工具箱中的函数用Python NumPy库进行实现&#xff0c;在对实现进行验证的过程中&#x…

Ubuntu23.10下解决C语言调用mysql.h问题

Ubuntu23.10下解决C语言调用mysql.h问题 导语环境准备问题和解决方案总结参考文献 导语 在学习C语言和MySQL的调用的时候遇到包和版本的问题&#xff0c;由于使用的书很老&#xff08;10年的&#xff09;&#xff0c;因此很多MySQL的包已经过时&#xff0c;在查找很多资料和询…

【JAVA毕业设计】基于Vue和SpringBoot的微服务在线教育系统

博主说明&#xff1a;本文项目编号 T 060 &#xff0c;文末自助获取源码 \color{red}{T060&#xff0c;文末自助获取源码} T060&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析…

Spring Boot编程训练系统:技术实现与案例分析

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常…

在JPA和EJB中用乐观锁解决并发问题

同一条记录不同的用户都有权限修改&#xff0c;如&#xff1a;有一条记录编号为100&#xff0c;有一个字段price&#xff0c;张三修改price的值为200&#xff0c;李时修改其值为300。后修改的会覆盖前修改的&#xff0c;张三在修记录编号为100的记录过程中&#xff0c;中途去了…

在 ASP.NET Core 6.0 中使用 Swagger/OpenAPI 丰富 Web API 文档

示例代码&#xff1a;https://download.csdn.net/download/hefeng_aspnet/89961435 介绍 在选择或尝试与 API 集成之前&#xff0c;大多数开发人员都会查看其 API 文档。保持 API 文档更新以反映软件更改是一项挑战&#xff0c;需要时间和精力。对于 Web API&#xff0c;我们…

tensorflow案例5--基于改进VGG16模型的马铃薯识别,准确率提升0.6%,计算量降低78.07%

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 前言 本次采用VGG16模型进行预测&#xff0c;准确率达到了98.875&#xff0c;但是修改VGG16网络结构&#xff0c; 准确率达到了0.9969&#xff0c;并且计算量…

【二叉树】——

计算布尔二叉树的值 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) …

Spring Boot编程训练系统:构建可扩展的应用

摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了编程训练系统的开发全过程。通过分析编程训练系统管理的不足&#xff0c;创建了一个计算机管理编程训练系统的方案。文章介绍了编程训练系统的系统分析部分&…

Java-sec-code-SSRF攻击

Java-sec-code&#xff08;SSRF攻击&#xff09; java-sec-code平台中也内置了SSRF攻击案例&#xff0c;我们来看看SSRF漏洞代码是什么样的。 案例1 直接从url参数接收数据&#xff0c;但是未进行任何检查和校验。 通过调用httpUtil.URLConnection方法&#xff0c;建立URL对…

docker基础:搭建centos7(详见B站泷羽sec)

docker的简单学习&#xff1a; sudo apt-get update //这个命令让系统检查有没有新软件 sudo apt-get install docker.io //安装 Docker sudo docker version //查看是否安装成功&#xff0c;显示docker的版本信息 启用Docker 启…

SwiftUI开发教程系列 - 第十四章:项目实战,创建一个完整的 SwiftUI 应用

在这一章,我们将创建一个简单的任务管理应用,名为 MyTasks,用户可以添加、删除和编辑任务,查看完成状态,并实现数据的本地持久化。应用的核心功能包括: 查看任务列表,支持删除和编辑。添加新任务,支持设置任务标题和完成状态。管理任务状态,可以将任务标记为“完成”或…