MySQL到OpenGauss的数据迁移测试

前言

本文将测试利用 chameleon 工具从 MySQL 迁移数据到 OpenGauss3.1.0。

环境

环境信息 MYSQL OpenGauss
版本 5.7.36 3.1.0
系统版本 docker19.03.15 Centos 7.9
IP 192.168.10.5 192.168.10.3

工具安装

1、下载 chameleon 工具

======》我只找到了源码安装包,没找到 wheel 的版本

2、解压/安装依赖包

解压:[root@opengauss01 /]# unzip openGauss-tools-chameleon-master.zip

创建 python 虚拟环境并激活

安装

(venv) [root@opengauss01 openGauss-tools-chameleon-master]# python3 setup.py install

如果缺包就挨个安装下:

(venv) [root@opengauss01 openGauss-tools-chameleon-master]# pip3 install geomet argparse daemonize mysql-replication py-opengauss PyYAML rollbar tabulate

注意需要安装:

(venv) [root@opengauss01 openGauss-tools-chameleon-master]# pip3 install PyMySQL==0.10.0

3、创建迁移配置文件

(venv) [root@opengauss01 openGauss-tools-chameleon-master]# su - omm

上一次登录:二 11 月 8 22:39:38 CST 2022pts/0 上

[omm@opengauss01 ~]$ cd /openGauss-tools-chameleon-master/ [omm@opengauss01 openGauss-tools-chameleon-master]$ source venv/bin/activate (venv) [omm@opengauss01 openGauss-tools-chameleon-master]$ chameleon set_configuration_files creating directory /home/omm/.pg_chameleon creating directory /home/omm/.pg_chameleon/configuration/ creating directory /home/omm/.pg_chameleon/logs/ creating directory /home/omm/.pg_chameleon/pid/ copying configuration example in /home/omm/.pg_chameleon/configuration//config-example.yml