当前位置: 首页 > news >正文

数据迁移DTS | 云上MySQL 数据库迁移至达梦数据库

引入

云上 MySQL 数据库 —> 向达梦国产化数据库迁移

image.png

下载&安装

达梦客户端工具 DM->可参考之前国产化专栏达梦文章

创建模式

在客户端分别依次执行以下命令脚本(这里没有通过客户端管理工具去创建达梦数据库的模式,当然也可以通过图形化界面去创建模式)

CREATE TABLESPACE
YD_KNOW DATAFILE
'YD_KNOW.DBF' SIZE 128;CREATE USER YD_KNOW 
IDENTIFIED BY
"YD_KNOW123456"
DEFAULT TABLESPACE
YD_KNOW;GRANT RESOURCE TO
YD_KNOW;

上述,以 YD_KNOW 为例。

可视界面化 数据迁移DTS

接着,打开 DM8 数据迁移 DTS 工具:

image.png

建立迁移作业

打开主页即点击“🏠”,新建工程,建立迁移作业-任务如下

image.png

选择迁移方式

选择迁移方式:同构数据库 VS 异构数据库

这里选择 MySQL ===> DM

image.png

源数据库

输入源数据库信息:主机名+端口+用户名+密码+库名称

image.png

这里,使用默认版本可能会出现 jdbc 连接异常

image.png

我们指定高驱动版本8即可

image.png

目标数据库

输入迁移目标数据库信息:主机名+端口+用户名+密码

image.png

指定对象复制或查询

指定迁移对象,这里可选择之前建立好的,当然,也可以通过工具去建立到新的模式下

image.png

温馨提示:源模式选择源库名称,目标模式选择之前创建好的,迁移到你对应需要的目标模式即可。

指定迁移对象表结构以及数据

image.png

数据迁移过程

image.png

我们看看迁移情况,不出所料有成功的也有异常的

image.png

image.png

这里调整字段属性的长度定义即可,之前在国产化专栏中已有介绍处理方式,不再赘述!

迁移统计情况

image.png

我们可以查阅整体的迁移情况,以及相关日志的查阅,便于排查数据的迁移异常分析

image.png

归纳&&总结

数据库迁移&异构性兼容:本身数据库迁移,其实是一项复杂的任务。在源库到目标库迁移的过程中,由于多方面因素,就比如数据库表属性上存放的内容在各个数据库体系中所占的位宽都可能存在差异,还有比方说同样在 utf-8 的字符集下存放中文的个数也有所不同,需要我们详细规划,也需要我们仔细留意,细致执行。

归纳:
数据转换和兼容性:将数据从源数据库迁移到目标数据库时,其中数据结构、属性类型、字段索引、约束和关系等可能需要作出调整以适应并匹配目标数据库的模型。

数据恢复和完整性:将数据从源数据库迁移到目标数据库时,有可能出现异常中断,或者出现数据丢失。针对异常的情况进行分析,予以人工干预,检测并修复数据以确保数据的完整性。

从源库到目标库的迁移过程中,考虑目标库的高性能和高可扩展性,不同的 DBMS 可能具有不同的特性和扩展性能力,可能会出现一定性能损失,还有确保数据的安全,以及对整个迁移作业进行管理和监控,这些都是极其重要的考量因素。

总结:
可以通过各厂家提供的迁移工具,进行自动化和转换数据类型格式,以此保障数据的完整性、准确性。

同时,建议各提供商通过一系列机器学习算法,加强对数据格式类型自动化转换、数据内容可靠性训练能力。

通过数据库性能优化工具和技术,对数据库不断进行调优,以提高迁移到目标库后系统的高性能和高可扩展性。

在一定程度上,去减少需要我们人工干预并提高准确性的工作量,使得整个数据库迁移过程可视化出来、更高效、更准确、更可靠!

关注了解更多国产化适配内容实践回顾

                                  推荐阅读

在国产化面前 | 我们应该如何面对?

分布式数据库 | 浅谈OB演进的一点思考

浅谈 | DBA与架构的一次对话交流

开源数据库 | 记一次多方式连接 openGauss 实践之旅

openEuler+openGauss|记一次基于鲲鹏欧拉搭建 openGauss 实践过程

相关文章:

数据迁移DTS | 云上MySQL 数据库迁移至达梦数据库

引入 云上 MySQL 数据库 —> 向达梦国产化数据库迁移 下载&安装 达梦客户端工具 DM->可参考之前国产化专栏达梦文章 创建模式 在客户端分别依次执行以下命令脚本(这里没有通过客户端管理工具去创建达梦数据库的模式,当然也可以通过图形化界…...

Linux进程管理:(二)进程调度原语

文章说明: Linux内核版本:5.0 架构:ARM64 参考资料及图片来源:《奔跑吧Linux内核》 Linux 5.0内核源码注释仓库地址: zhangzihengya/LinuxSourceCode_v5.0_study (github.com) 进程调度的概念比较简单&#xff0c…...

Compose 介绍

Compose 介绍 Android Compose 是 Google 官方推出的用于构建原生 Android UI 的现代工具包。它使用 Kotlin 语言编写,可以帮助开发人员更轻松、更快速地创建精美、响应式和高性能的 Android 应用。 Compose 的优势 声明式 UI: Compose 使用声明式 UI…...

5分钟搞定Python中函数的参数

函数的灵活性非常高,除了常规定义的位置参数以外,还支持默认参数、关键字参数、以及可变参数 ... 这样以来,不但能应对各种复杂的情况,甚至还可以简化调用者的代码。 位置参数 在调用函数时,一般会根据函数定义的参数…...

Gitlab: 私有化部署

目录 1. 说明 2. 资源要求 3. 安装 4. 配置实践 4.1 服务器 4.2 人员与项目 4.2 部署准备 4.2.1 访问变量及用户账号设置 4.2.2 Runner设置 4.2.3 要点 5. 应用项目 CI/CD 6. 参考 1. 说明 gitlab是一个强大且免费的代码管理/部署工具,能统一集成代码仓…...

深入理解Linux线程(LWP):概念、结构与实现机制(2)

🎬慕斯主页:修仙—别有洞天 ♈️今日夜电波:会いたい—Naomile 1:12━━━━━━️💟──────── 4:59 🔄 ◀️ ⏸ ▶️ ☰ &a…...

VBS脚本搞定,快速批量提取一堆Excel文件中的数据

1.需求诞生 小王就职于一家国有大型企业,工作业务十分繁忙,在处理企业某业务数据时,需要从上千个Excel文件中提取某一单元格位置的数据,并整理到另一个Excel文件。要说是这样的Excel文件仅有几个或者十几个也还好,手动…...

大数据分析案例-基于SVM支持向量机算法构建手机价格分类预测模型

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…...

WPF 滑动条样式

效果图&#xff1a; 浅色&#xff1a; 深色&#xff1a; 滑动条部分代码&#xff1a; <Style x:Key"RepeatButtonTransparent" TargetType"{x:Type RepeatButton}"><Setter Property"OverridesDefaultStyle" Value"true"/&g…...

论文设计任务书学习文档|基于Web的个性化简历职位推荐系统的设计与实现

文章目录 论文(设计)题目:基于Web的个性化简历职位推荐系统的设计与实现1、论文(设计)的主要任务及目标2、论文(设计)的主要内容3、论文(设计)的基本要求4、进度安排论文(设计)题目:基于Web的个性化简历职位推荐系统的设计与实现 1、论文(设计)的主要任务及目标…...

Win11系统安装安卓子系统教程

随着Win11系统的不断普及&#xff0c;以及硬件设备的更新换代&#xff0c;我相信很多同学都已经更新并使用到了最新的Win11系统。那么&#xff0c;Win11系统最受期待的功能“Windows Subsystem for Android”&#xff08;简称WSA&#xff09;&#xff0c;即《安卓子系统》。他可…...

Python实现双向链表:从基础到应用

一、引言 双向链表是一种比单向链表更复杂的数据结构&#xff0c;每个节点除了包含数据和指向下一个节点的指针外&#xff0c;还包含一个指向前一个节点的指针。这种结构使得我们可以从链表的任何节点开始&#xff0c;向前或向后遍历链表。 目录 一、引言 二、节点定义 三、…...

c# 读取DataGridView中的数据

/// <summary> /// 读取DataGridView中的数据 /// </summary> /// <param name"dgv">DataGridView对象</param> /// <returns>DataTable对象</returns> private DataTable GetDgvToTab…...

Stable Diffusion中的Clip模型

基础介绍 Stable Diffusion 是一个文本到图像的生成模型&#xff0c;它能够根据用户输入的文本提示&#xff08;prompt&#xff09;生成相应的图像。在这个模型中&#xff0c;CLIP&#xff08;Contrastive Language-Image Pre-training&#xff09;模型扮演了一个关键的角色&a…...

Python批量提取文件夹中图片的名称及路径到指定的.txt文件中

目录 一、代码二、提取效果 一、代码 import os# 定义要保存的文件名 file_name "TestImage/Image_Visible_Gray.txt"# 读取文件夹路径 folder_path "TestImage/Image_Visible_Gray"# 遍历文件夹中的所有文件 with open(file_name, "w") as f…...

微软开源 SBOM 生成工具:sbom-tool下载及使用详解

github地址 GitHub - microsoft/sbom-tool: The SBOM tool is a highly scalable and enterprise ready tool to create SPDX 2.2 compatible SBOMs for any variety of artifacts.The SBOM tool is a highly scalable and enterprise ready tool to create SPDX 2.2 compatib…...

【办公类-18-03】(Python)中班米罗可儿证书批量生成打印(班级、姓名)

作品展示——米罗可儿证书打印幼儿姓名 背景需求 2024年3月1日&#xff0c;中4班孩子一起整理美术操作材料《米罗可儿》的操作本——将每一页纸撕下来&#xff0c;分类摆放、确保纸张上下位置正确。每位孩子们都非常厉害&#xff0c;不仅完成了自己的一本&#xff0c;还将没有…...

js【详解】数据类型原理(含变量赋值详解-浅拷贝)

JavaScript 中的数据按存储方式的不同&#xff0c;分为值类型和引用类型。 值类型&#xff08;共 6 种&#xff09;&#xff1a;赋值的时候传值 —— 数字、字符串、布尔值、null 、undefined&#xff0c;Symbol引用类型&#xff08;仅 1 种&#xff09;&#xff1a;赋值的时候…...

SAM 影像分割——地理空间数据的分段模型的数据调参和自动分割分析

本笔记本展示了如何使用 Segment Anything Model (SAM) 从图像中分割对象,只需几行代码即可完成。 请确保在本笔记本中使用 GPU 运行时。对于 Google Colab,请转到运行时 -> 更改运行时类型,然后选择 GPU 作为硬件加速器。 地理空间数据的分段模型 Segment Anything M…...

Java底层自学大纲_设计模式篇

设计模式专题_自学大纲所属类别学习主题建议课时&#xff08;h&#xff09; A 深入理解设计模式001 SOLID设计原则和策略模式2.5 A 深入理解设计模式002 责任链模式2.5 A 深入理解设计模式003 工厂模式和模版方法模式2.5 A 深入理解设计模式004 装饰者模式2.5 A 深入理解设…...

革命性AI工具gptcommit:让GPT-3为你自动编写完美的Git提交信息

革命性AI工具gptcommit&#xff1a;让GPT-3为你自动编写完美的Git提交信息 【免费下载链接】gptcommit A git prepare-commit-msg hook for authoring commit messages with GPT-3. 项目地址: https://gitcode.com/gh_mirrors/gp/gptcommit 在软件开发过程中&#xff0c…...

双鱼眼相机福音:实测CVPR2024的EfficientLoFTR,在纹理单调场景下拼接效果提升明显

双鱼眼相机拼接技术突破&#xff1a;EfficientLoFTR在低频纹理场景的实战评测 当双鱼眼相机遇到纯色墙面或空旷天空时&#xff0c;传统特征匹配算法就像突然失明的导航员——明明知道两个画面应该拼接&#xff0c;却找不到可靠的参考点。这种困境在安防监控、车载环视和VR内容制…...

DeepSeek+Kimi高阶降AI指令大全,附10款论文降AI工具红黑榜

各位深夜还在肝初稿、赶论文的脆皮大学生们&#xff0c;大家晚上好&#x1f319; 是不是每次一读起来自己用AI润色过一遍的文章都觉得尴尬到头皮发麻&#xff1f; 满屏的“首先、其次、总而言之”、“在这个瞬息万变的时代”……导师扫一眼就把你叫到办公室喝茶&#xff0c;顺…...

FinBERT金融情感分析:如何用AI模型洞察市场情绪变化

FinBERT金融情感分析&#xff1a;如何用AI模型洞察市场情绪变化 【免费下载链接】finbert 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/finbert FinBERT是一款专门为金融文本设计的预训练NLP模型&#xff0c;能够准确分析财经新闻、研报和社交媒体中的情感…...

[特殊字符] 电动汽车BMS系统测试详解

目录&#x1f50b; 电动汽车BMS系统测试详解一、BMS概述1.1 什么是BMS1.2 BMS核心功能二、电池参数测试2.1 电芯电压测试三、SOC估算测试3.1 SOC估算方法四、均衡功能测试五、安全保护测试六、通信与诊断测试七、性能测试八、总结&#x1f50b; 电动汽车BMS系统测试详解 深入讲…...

LaTeX排版技巧:Elsevier期刊投稿中的图表与表格优化实战

1. Elsevier期刊投稿中的LaTeX图表排版核心技巧 第一次用LaTeX给Elsevier投稿时&#xff0c;我被编辑退回的修改意见惊呆了——所有图表位置错乱&#xff0c;双栏排版像被暴力拆解的积木。后来才发现&#xff0c;期刊模板对图表有特殊"洁癖"。比如用5p参数启动双栏模…...

LaserGRBL架构深度解析:开源激光雕刻控制软件的技术实现与性能优化

LaserGRBL架构深度解析&#xff1a;开源激光雕刻控制软件的技术实现与性能优化 【免费下载链接】LaserGRBL Laser optimized GUI for GRBL 项目地址: https://gitcode.com/gh_mirrors/la/LaserGRBL LaserGRBL作为一款专为激光雕刻优化的开源控制软件&#xff0c;通过深度…...

2026年编程能力实测:Claude vs GPT vs Gemini

目前国内开发者想对比Claude 3.5、GPT-4o和Gemini三款模型的代码生成能力&#xff0c;最便捷的方案是使用聚合镜像平台库拉c.kulaai.cn。该平台国内直访、无需特殊网络环境&#xff0c;实测Claude 3.5生成一个Python排序算法仅需1.5秒&#xff0c;且支持代码高亮显示和文件上传…...

SillyTavern角色系统深度解析:构建沉浸式AI交互体验的技术架构与实践

SillyTavern角色系统深度解析&#xff1a;构建沉浸式AI交互体验的技术架构与实践 【免费下载链接】SillyTavern LLM Frontend for Power Users. 项目地址: https://gitcode.com/GitHub_Trending/si/SillyTavern SillyTavern作为面向高级用户的LLM前端工具&#xff0c;其…...

5分钟掌握B站视频智能转文字:从链接到可编辑文本的完整方案

5分钟掌握B站视频智能转文字&#xff1a;从链接到可编辑文本的完整方案 【免费下载链接】bili2text Bilibili视频转文字&#xff0c;一步到位&#xff0c;输入链接即可使用 项目地址: https://gitcode.com/gh_mirrors/bi/bili2text 在当今信息爆炸的时代&#xff0c;Bil…...