全量迁移
全量迁移支持的功能:支持表及表数据、视图、触发器、自定义函数、存储过程的全量迁移
基于sysbench测试模型,2路鲲鹏920 CPU、openEuler操作系统下,MySQL数据库10张表(无主键)单表数据量在500万以上时,gs_mysync使用20并发迁移数据至openGauss,整体全量迁移性能可达300M/s以上。
ARM+openEuler 20.03 或 X86+CentOS 5.7
全量迁移gs_mysync依赖MySQL一键式迁移工具gs_rep_portal,可实现全量迁移的安装、启动、停止、卸载整个过程。
-
解压,并进入portal对应目录
cd portal
修改gs_rep_portal配置文件
配置文件位于config目录内,全量迁移相关的配置文件主要包含如下两个,相关参数含义简要说明如下:
- toolspath.properties
- migrationConfig.properties
# 用于指定全量迁移是否迁移对象,包括函数、存储过程、触发器、视图,默认为yes;若设置为no,表示不迁移对象
snapshot.object=yes
# mysql用户名
# mysql密码
mysql.user.password=***
# mysql数据库ip
mysql.database.host=127.0.0.1
mysql.database.port=3306
# mysql数据库名称
mysql.database.name=test123
# openGauss用户名
opengauss.user.name=test
# openGauss密码
opengauss.user.password=***
# openGauss数据库ip
opengauss.database.port=5432
# openGauss数据库名称
opengauss.database.name=test1234
# openGauss数据库的schema名称
opengauss.database.schema=test123
# 全量迁移的安装方式,默认为offline,表示离线安装,需通过参数chameleon.pkg.path指定离线安装包的路径;若设置为online,对应在线安装,在线下载的安装包将存放在参数chameleon.pkg.path指定的路径
default.install.mysql.full.migration.tools.way=offline
安装
启动
sh gs_mysync.sh start workspace.id
停止
卸载
上述安装、启动、停止、卸载命令均不会在后台运行,若需在后台运行,请在命令后添加&符号。