news 2026/10/16 21:38:21

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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)补空格导致,迁移时可在参数配置中勾选 “转为小写” 或手动调整字段类型。
  • 迁移速度慢:在高级设置中适当提高迁移并发数,避免单线程迁移大量数据。
  • 无主键的表无法配置增量迁移,可以先进行数据迁移,然后在配置实时同步的方法实现。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 22:59:00

为什么顶尖团队都在改写注意力权重?(Open-AutoGLM架构深度剖析)

第一章:Open-AutoGLM 视觉注意力机制优化Open-AutoGLM 作为新一代开源视觉语言模型,其核心优势之一在于对视觉注意力机制的深度优化。该机制通过动态调整图像特征图中各区域的关注权重,显著提升了复杂场景下的语义理解能力。传统注意力机制往…

作者头像 李华
网站建设 2026/10/15 13:34:57

Linly-Talker在高校科研教学中的示范作用

Linly-Talker在高校科研教学中的示范作用 如今,越来越多的高校教师开始面临一个共同的难题:如何在有限的时间内完成高质量课程录制、及时响应学生提问,同时兼顾科研任务?传统的录课方式耗时耗力,远程教学又缺乏互动性与…

作者头像 李华
网站建设 2026/10/16 19:39:56

Linly-Talker能否接入钉钉/企业微信?办公场景拓展

Linly-Talker能否接入钉钉/企业微信?办公场景拓展 在远程办公常态化、组织沟通高频化的今天,企业对自动化交互工具的需求早已不再局限于简单的消息提醒或流程审批。越来越多的公司开始探索“数字员工”在内部协作中的实际应用——比如让一个会说话、有表…

作者头像 李华
网站建设 2026/10/16 23:17:18

【独家】Open-AutoGLM参数动态调节内幕:一线专家亲授5大法则

第一章:Open-AutoGLM参数动态调节的核心价值在大语言模型应用日益复杂的背景下,Open-AutoGLM通过参数动态调节机制显著提升了推理效率与生成质量之间的平衡能力。该机制允许系统根据输入上下文长度、任务类型及资源约束实时调整关键参数,从而…

作者头像 李华
网站建设 2026/10/16 15:10:56

提升品牌科技感:用Linly-Talker定制企业代言人

提升品牌科技感:用Linly-Talker定制企业代言人 在一场线上新品发布会上,一位“高管”正面对镜头娓娓道来,语气沉稳、表情自然,唇形与语音完美同步——而实际上,这并非真人出镜,而是由一张照片和一段文本生成…

作者头像 李华