Part.01
Part.02
进入 DataKit 平台的 “插件管理” 菜单; 检查插件列表中是否已安装 “data-migration” 插件; 如未安装,请点击页面的 “安装插件” 功能,手动安装数据迁移插件。
Part.03




https://gitcode.com/opengauss/openGauss-migration-portal/tree/master/multidb-portal








Part.04
全量数据迁移:采用多表并行复制机制,提升迁移效率;
全量对象迁移:支持表、约束、索引、外键、视图、函数、触发器、存储过程、序列等多种数据库对象的同步迁移。
工具支持的 SQLServer 版本为 2016+,openGauss 版本为 7.0.0+ 创建 openGauss 迁移库时需要指定编码格式与 SQLServer 一致 列存储索引、全文索引、xml 索引、包含列索引以及索引的填充因子暂不支持迁移 time、datetime2、datetimeoffset 在 SQL Server 中精度默认为 7,openGauss 仅支持 0-6,通过配置文件的 isTimeMigrate 参数控制是否接受精度损失 SQL Server 中 money 和 smallmoney 数据类型精确到它们所代表的货币单位的万分之一,openGauss 的 money 类型精确到它们所代表的货币单位的百分之一,该参数控制是否迁移货币类型 表和列的注释暂不支持迁移 几何类型(geometry 和 geography)暂不支持迁移 SQL Server 的 real(4 字节)精度约为 7 位十进制数字,float(8 字节)类型约为 15~16 位十进制数字,openGauss 分别为 6 位和 15 位,迁移前后可能有有微小差别 由于 SQL Server 分区表底层均基于 Range 分区实现,所以目前迁移到 openGauss 均为 Range 类型 视图、函数、触发器和存储过程目前仅支持迁移流程,迁移成功还需语法兼容
https://opengauss.org/zh/tools/
wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/7.0.0-RC2/tools/oG_datasync_full_migration-7.0.0rc2.tar.gz
tar -zxvf oG_datasync_full_migration-7.0.0rc2.tar.gz
├── oG_datasync_full_migration
├──── build_commit_id.log
├──── oG_datasync_full_migration-7.0.0rc2.jar
├──── config
└────── config.yml
# global settings
# 是否记录进度
isDumpJson:true
# 是否删除迁移成功的csv文件
isDeleteCsv:true
# 是否保留原有schema
isKeepExistingSchema:false
# 目标端数据库配置
ogConn:
host:"192.168.0.2"
port:5432
user:"username"
password:"password"
database:"database"
charset:"utf8"
params:
sourceConfig:
# 查询表的线程数
readerNum:4
# 写表的线程数
writerNum:4
# 全量数据文件大小划分配置,支持K、M、G大小配置,没有单位默认按照M单位处理,默认值为 2M
fileSize:2M
# 源端数据库连接信息
dbConn:
host:"192.168.0.1"
port:"1433"
user:"username"
password:"password"
database:"database"
charset:'utf8'
connectTimeout:10
# schema映射关系
schemaMappings:
test:ogtest
# 复制表白名单,不配置则复制所有表
limitTables:
-test.Students
# 复制表黑名单
skipTables:
# 目标端建表添加with(segment=on)选项;opengauss迁移至openGauss时,源端表有with(segment=on),迁移时会默认添加
addSegmentTables:
csvDir:/**/**
# sqlserver中time,datetime2和datetimeoffset类型精度为0-7,openGauss中对应类型精度为0-6,可能会有精度损失,该参数控制是否迁移这三种类型
isTimeMigrate:true
# sqlserver中money和smallmoney数据类型精确到它们所代表的货币单位的万分之一,openGauss的money类型精确到它们所代表的货币单位的百分之一,该参数控制是否迁移货币类型
isMoneyMigrate:true
# 是否迁移源库的默认值到openGauss
isMigrateDefaultValue:Yes
# 是否记录快照
isRecordSnapshot:No
java -jar oG_datasync_full_migration-7.0.0rc2.jar --start table --source sqlserver --config **/**/config.yml
java -jar oG_datasync_full_migration-7.0.0rc2.jar --start primarykey --source sqlserver --config **/**/config.yml
java -jar oG_datasync_full_migration-7.0.0rc2.jar --start foreignkey --source sqlserver --config **/**/config.yml
java -jar oG_datasync_full_migration-7.0.0rc2.jar --start index --source sqlserver --config **/**/config.yml
java -jar oG_datasync_full_migration-7.0.0rc2.jar --start view --source sqlserver --config **/**/config.yml
java -jar oG_datasync_full_migration-7.0.0rc2.jar --start function --source sqlserver --config **/**/config.yml
java -jar oG_datasync_full_migration-7.0.0rc2.jar --start trigger --source sqlserver --config **/**/config.yml
java -jar oG_datasync_full_migration-7.0.0rc2.jar --start procedure --source sqlserver --config **/**/config.yml
java -jar oG_datasync_full_migration-7.0.0rc2.jar --start sequence --source sqlserver --config **/**/config.yml

最后修改时间:2025-10-27 09:56:55
文章转载自Gauss松鼠会,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。






