全量迁移

    全量迁移支持的功能:支持表及表数据、视图、触发器、自定义函数、存储过程的全量迁移

    基于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对应目录

      1. cd portal
    • 修改gs_rep_portal配置文件

      配置文件位于config目录内,全量迁移相关的配置文件主要包含如下两个,相关参数含义简要说明如下:

      • toolspath.properties
      • migrationConfig.properties
      1. # 用于指定全量迁移是否迁移对象,包括函数、存储过程、触发器、视图,默认为yes;若设置为no,表示不迁移对象
      2. snapshot.object=yes
      3. # mysql用户名
      4. # mysql密码
      5. mysql.user.password=***
      6. # mysql数据库ip
      7. mysql.database.host=127.0.0.1
      8. mysql.database.port=3306
      9. # mysql数据库名称
      10. mysql.database.name=test123
      11. # openGauss用户名
      12. opengauss.user.name=test
      13. # openGauss密码
      14. opengauss.user.password=***
      15. # openGauss数据库ip
      16. opengauss.database.port=5432
      17. # openGauss数据库名称
      18. opengauss.database.name=test1234
      19. # openGauss数据库的schema名称
      20. opengauss.database.schema=test123
      21. # 全量迁移的安装方式,默认为offline,表示离线安装,需通过参数chameleon.pkg.path指定离线安装包的路径;若设置为online,对应在线安装,在线下载的安装包将存放在参数chameleon.pkg.path指定的路径
      22. default.install.mysql.full.migration.tools.way=offline
    • 安装

    • 启动

      1. sh gs_mysync.sh start workspace.id
    • 停止

    • 卸载

      上述安装、启动、停止、卸载命令均不会在后台运行,若需在后台运行,请在命令后添加&符号。