文档中心MogDBMogDB StackUqbar

文档:v5.0

支持的版本:

其他版本:

MySQL 到 MogDB 评估

MogDB 环境准备

需要自行准备 MogDB/openGauss 数据库环境,用于资料库和目标库,资料库和目标库默认使用同一套环境。

对象结构迁移

  • 结构迁移: 需要在准备好的 MogDB/openGauss 环境中,创建目标库,并将源库中的数据结构迁移到新创建的目标库中。
  • 数据迁移: 如果想要进行 SQL 性能对比评估,那么除了迁移数据库结构之外,还需要迁移表数据,确保源 MySQL 与目标 MogDB/openGauss 库数据规模一致,性能对比才有意义。

相关工具:

  • MTK: 可使用 MTK 工具完成结构和数据迁移,具体详情请参考: https://mogdb.io/mtk

MySQL 数据采集

所需权限

采集用户所需权限如下:

root

开启慢 SQL 日志

  • 需要提前开启慢日志,确保慢日志中记录完整的业务周期数据,建议提前一周开启慢日志
  • 慢 SQL 阈值间隔设置为 0
SET GLOBAL slow_query_log=ON;
SET GLOBAL long_query_time=0.001;
set global log_output='FILE';      -- 也支持 log_output='TABLE', 但内容相对较少

数据采集

建议在慢日志开启后,运行完整业务周期之后,再执行数据采集命令。

1). 在数据库服务器上执行

由于需要读取 MySQL 服务器本地慢日志文件,建议在数据库服务器中执行如下命令,采集数据。

./sca_linux_x86_64 -T MC -h <host> -p <port> -n <source-mysql-db> -u <mysql-user> -e <mysql-password>

# 命令选项说明:
# -h/p/t/u/e 指定连接的源端 MySQL 库的连接方式

2). 在其他服务器执行

若无法在数据库服务器执行采集任务,那么需要将数据库慢日志取回到 sca 本地服务器中,并使用如下命令进行采集。

./sca_linux_x86_64 -T MC -h <host> -p <port> -n <source-mysql-db> -u <mysql-user> -e <mysql-password> --slow-log <full_path_of_local_slow_log>

# 命令选项说明:
# -h/p/t/u/e 指定连接的源端 MySQL 库的连接方式,用于结构信息采集
# --slow-log 指定已经取回本地的慢日志全路径名称,用于 SQL 数据采集

采集结果

采集完成后,会生成一个 zip 数据包,该数据包可以拷贝到目标库,并解压成数据目录。

后续兼容性分析,则依赖此数据包中的数据,且无需再次连接到源 MySQL 数据库。

资料库初始化

# 使用具有管理员权限的 MogDB/openGauss 用户,进行资料库初始化
# 资料库初始化会默认创建名称为 sca_db 的资料库
# 可通过 -N 指定资料库名称,-U 指定资料库用户名,-E 指定资料库用户密码

./sca_linux_x86_64 -T i -H <host> -P <port> -N sca_db -U sca_repo -E 'SCA@password' --user <super-user> --password <super-password>

执行分析任务

兼容性分析

若只做 SQL 兼容性分析,则使用如下命令:

# 若资料库名称,用户名,密码非默认,则需要使用 -N, -U, -E 选项指定

./sca_linux_x86_64 -T MI -H <host> -P <port> -d <unzipped data directory>

分析完成后,会在 -d 指定的目录中生成 report,可将 report 离线下载后进行查看。

Copyright © 2011-2024 www.enmotech.com All rights reserved.