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

GBase 8c数据迁移之mysql增量迁移

在国产化数据库替代趋势下,将 MySQL 数据迁移至 GBase 8c 成为许多企业的选择。GBase DMT 作为南大通用推出的专业迁移工具,支持异构数据库间的结构迁移、数据迁移及校验,能大幅降低迁移难度。本文将从前期准备、迁移配置到任务执行,完整拆解 MySQL 到 GBase 8c 的迁移流程,新手也能轻松上手。

一、迁移前期准备

1. 环境与工具要求

  • 已部署 GBase DMT 工具(支持单机或高可用部署,推荐版本 3.0 及以上)。
  • MySQL 数据库(支持 5.x/8.x 版本),确保服务正常运行且可远程访问。
  • GBase 8c 数据库,完成初始化配置。
  • 关闭源端与目标端服务器防火墙,开放数据库及相关工具的访问端口。
  • 安装常用浏览器(Chrome、Firefox 等),用于访问 DMT 可视化界面。

2. 数据库前置配置

(1)MySQL 源端配置

登录 MySQL 数据库,执行远程连接授权命令:

MySQL 5 版本:

USE MYSQL; GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

MySQL 8 版本:

USE MYSQL; CREATE USER '用户名'@'%' IDENTIFIED BY '密码'; GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' WITH GRANT OPTION;

刷新权限并确认,以确保授权用户能远程登录。

FLUSH PRIVILEGES;

(2)GBase 8c 目标端配置

切换至 gbase 用户:

su - gbase

开启远程连接(-Z参数仅分布式场景需要指定):

gs_guc reload -Z coordinator -N all -I all -h "host all all 0.0.0.0/0 sha256"; gs_guc reload -Z coordinator -N all -I all -c “listen_addresses = '*'” gs_guc reload -Z coordinator -N all -I all -c “password_encryption_type = 1”

重启数据库生效:

#集中式版本执行: gs_om -t restart #分布式版本执行: gha_ctl restart all -l dcs_list -c [cluster];

创建一个用于迁移的数据库用户,不建议直接使用初始用户:

CREATE USER 用户名 SYSADMIN PASSWORD '密码';

二、配置 DMT 数据库连接

访问 GBase DMT ,进入主界面。在“数据库配置”功能下,配置数据库连接信息。

新增 MySQL 连接:

点击 “数据库配置”→“新增信息”,选择 “数据项连接”。

填写参数:连接名称(自定义,如 mysql_source)、数据库类型选 MySQL、版本选对应型号(MySQL_5/MySQL_8)、服务器 IP、端口(默认 3306)、数据库名称、授权用户名及密码。
点击 “测试连接”,提示成功后保存。

新增 GBase 8c 连接:

同样在 “数据库配置” 中新增,数据库类型选 GBase8c、版本选对应型号。

填写参数:服务器 IP、端口、数据库名称、迁移专用用户名及密码。测试连接通过后保存。

三、创建 MySQL 到 GBase 8c 迁移任务

1. 新建迁移任务

点击主界面 “数据迁移”→“新建任务”,输入任务名称(如 mysql_to_8c_migration)。

选择数据源:源数据库选已配置的 MySQL 连接,目标数据库选 GBase 8c 连接。

若需增量迁移,可勾选源端快照(需提前在 “数据库配置” 中创建),离线业务直接选择 “不使用快照迁移”,点击 “下一步”。

2. 选择迁移对象

模式选择:勾选需要迁移的 MySQL 模式(如 test),可通过搜索框快速查找,支持批量勾选。

对象筛选:默认选中模式下所有对象(表、视图、序列等),可根据需求取消不需要的对象类型,点击 “下一步”。

3. 选择迁移表

若上一步勾选了表类型,需指定迁移表范围:默认 “全部” 迁移该模式下所有表,也可选择 “包含已选表” 或 “排除已选表” 进行精准筛选。

筛选方式:可直接勾选列表中的表,或通过文件导入表名(下载模板填写后上传),确认后点击 “下一步”。

4. 迁移参数配置

表处理方式:勾选 “建表 / 重建表”(迁移表结构)和 “导入数据”(迁移数据),若目标端已存在表结构,可仅勾选 “导入数据”。

关联结构设置:勾选需要迁移的主键、索引、外键等约束。

数据类型映射:DMT 会自动匹配 MySQL 与 GBase 8c 的数据类型,可根据实际需求修改(参考:MySQL int 映射 GBase 8c integer,varchar 映射 varchar 等)。

高级设置:按需配置迁移并发数、行数限制等(默认 - 1 为无限制),点击 “下一步”。

勾选增量数据迁移选项

5. 转换配置与预检查

表空间配置:默认不迁移表空间,如需迁移可填写目标路径,否则留空。

保留字冲突:DMT 会自动扫描冲突字段,根据提示修改源端或目标端字段名即可。

预检查:点击 “预检查”,系统会校验连接有效性、表结构兼容性等,若提示失败,根据详情修改配置(如字段长度超限、权限不足),预检查通过后点击 “保存并开始”。

四、迁移任务管理与校验

查看迁移进度:在 “数据迁移” 列表中,可查看任务状态(同步中 / 已完成),点击 “详情” 可查看结构迁移、数据迁移的成功数与失败数。

导出迁移报告:任务完成后,点击 “详情”→“导出报告”,获取 HTML 格式报告,包含迁移对象明细、耗时、错误日志等。

数据比对校验:

点击主界面 “数据比对”→“新建比对”,输入任务名称,选择比对类型(轮廓比对仅校验数据量,精确比对逐行校验)。

选择源数据库(MySQL)和目标数据库(GBase 8c),勾选需要比对的模式和表,点击 “开始”。

比对完成后,查看结果:若存在差异,可通过详情定位不一致数据,排查是否为迁移遗漏或格式转换问题。

五、常见问题与注意事项

在使用过程中,可能遇到以下问题:

  • 迁移失败提示 “权限不足”:检查 MySQL 授权用户是否有 SELECT、RELOAD 权限,GBase 8c 用户是否为 SYSADMIN 角色。
  • 表结构迁移失败:核对 MySQL 与 GBase 8c 的数据类型兼容性,如 MySQL 的 json 类型可映射 GBase 8c 的 jsonb 类型。
  • 数据比对不一致:可能是 MySQL 定长字符串(char)补空格导致,迁移时可在参数配置中勾选 “转为小写” 或手动调整字段类型。
  • 迁移速度慢:在高级设置中适当提高迁移并发数,避免单线程迁移大量数据。
  • 无主键的表无法配置增量迁移,可以先进行数据迁移,然后在配置实时同步的方法实现。
http://www.cnnetsun.cn/news/165406.html

相关文章:

  • 为什么顶尖团队都在改写注意力权重?(Open-AutoGLM架构深度剖析)
  • 【好写作AI】为毕业论文注入灵魂:AI如何辅助你提炼创新点与理论/实践价值?
  • Linly-Talker在高校科研教学中的示范作用
  • Linly-Talker能否接入钉钉/企业微信?办公场景拓展
  • 【独家】Open-AutoGLM参数动态调节内幕:一线专家亲授5大法则
  • 提升品牌科技感:用Linly-Talker定制企业代言人
  • 【视觉AI效率革命】:基于Open-AutoGLM的注意力稀疏化优化实践
  • 测试框架迭代的必要性与兼容性挑战
  • Linly-Talker在远程教学中的应用价值分析
  • 基于YOLOv10的红外太阳能板缺陷检测系统(YOLOv10深度学习+YOLO数据集+UI界面+Python项目源码+模型)
  • 基于YOLOv10的无人机检测系统(YOLOv10深度学习+YOLO数据集+UI界面+Python项目源码+模型)
  • Linly-Talker在婚礼主持领域的创意应用尝试
  • Linly-Talker支持多语言吗?中文场景下的优化表现
  • 从封闭到开放,Open-AutoGLM如何颠覆传统GLM架构?
  • Java大模型开发实战:从零构建类似ChatGPT的智能应用 | 程序员收藏指南
  • Canvas加载3D模型常见问题及解决方案
  • 基于VUE的敬老院管理系统[VUE]-计算机毕业设计源码+LW文档
  • 基于VUE的旧物回收系统[VUE]-计算机毕业设计源码+LW文档
  • 基于VUE的咖啡商城系统[VUE]-计算机毕业设计源码+LW文档
  • Linly-Talker实测:输入文字即可生成带情感的数字人对话
  • 语义关联效率提升80%?Open-AutoGLM强化策略深度解析,
  • 如何用Linly-Talker制作科普类数字人短视频?
  • 信息安全和网络空间安全专业怎么选?想学黑客技术应该选哪个专业?学长告诉你!
  • Open-AutoGLM实战指南(从入门到精通的4个关键阶段)
  • 6大房产中介客户管理系统盘点
  • 【Open-AutoGLM调参实战指南】:掌握模型动态优化的5大核心技巧
  • 如何利用Open-AutoGLM最新迭代快速构建企业级AI系统?99%的人都忽略了这2个关键接口
  • Hackney库中的服务端请求伪造(SSRF)漏洞CVE-2025-1211详解
  • Linly-Talker与主流数字人平台对比:性价比全面领先
  • 【解密Open-AutoGLM隐私引擎】:90%开发者忽略的4个安全盲区及应对策略