MySQL生产环境迁移至YashanDB数据库深度体验

前言

首届YashanDB「迁移体验官」开放后,陆续收到「体验官」们的投稿,小崖在此把优秀的投稿文章分享给大家~今天分享的用户文章是《MySQL生产环境迁移至YashanDB数据库深度体验》(作者:呆呆的私房菜),满满干货,不要错过!

📣号外!新的征文活动已开启,文末点击“阅读原文”或戳一戳下方图片👇即可跳转活动链接,最高可获千元大奖!🤩

YMP安装

YMP工具官方提供的部署文档如下:

https://doc.yashandb.com/ymp/23.2/zh/%E5%AE%89%E8%A3%85%E5%8D%87%E7%BA%A7/%E5%AE%89%E8%A3%85%E4%B8%8E%E5%8D%B8%E8%BD%BD.html

YMP工具部署的步骤简单,需要关注的是YMP工具的业务存储库选择问题。目前YMP支持默认内置库和自定义内置库两种接入方式:

1)默认内置库:安装YMP工具时默认安装YashanDB作为内置库;

2)自定义内置库:使用外部的YashanDB数据库作为YMP的业务库使用。

2.1 环境说明

类型 系统版本 数据库 数据库版本 地址 迁移数据量
源端 rhel7.6 MySQL 5.7.44 xx.xx.xx.xx 115.1G
目标端 rhel7.6 YashanDB 23.2.1.100 xx.xx.xx.xx
YMP工具 rhel7.6
23.2.1.0 xx.xx.xx.xx

2.2 执行安装

下载链接:https://download.yashandb.com/download

上传软件包Yashan Migration Platform 23.2.1(Linux X86)到/tmp下边

    ## 1. 创建安装用户
    useradd ymp
    echo "ymp" | passwd --stdin ymp
    <br>
    ## 2. 创建安装目录并解压安装包
    $ mkdir -p home/ymp/soft
    $ unzip tmp/yashan-migrate-platform-v23.2.1.2-linux-x86-64.zip -d home/ymp/soft
    $ cd home/ymp/soft/yashan-migrate-platform
    <br>
    ## 3. 安装参数调整
    ### 3.1 配置内置库的密码和端口(注意不要与本机的其他端口重叠)
    $ cat home/ymp/soft/yashan-migrate-platform/conf/db.properties
    YASDB_PASSWORD=ymppw602.
    YASDB_PORT=8091
    YASDB_CHARACTER_SET=UTF8
    <br>
    ### 3.2 配置YMP配置文件,注意服务端口不要重叠,内置库连接信息注意填写正确
    ### 注意:这里只列出YMP服务端口和内置库连接信息配置,其他优化项根据实际情况进行调整
    $ cat home/ymp/soft/yashan-migrate-platform/conf/application.properties
    server.port=8080
    spring.datasource.url=jdbc:yasdb://127.0.0.1:8091/yashan
    spring.datasource.username=YMP_DEFAULT
    spring.datasource.password=ymppw602.
    spring.datasource.largePoolSize=64M
    spring.datasource.cursorPoolSize=64M
    ...
    <br>
    ### 4. 执行安装
    $ cd home/ymp/soft/yashan-migrate-platform/
    $ sh bin/ymp.sh installnodb --db home/ymp/yashandb-23.2.1.0-linux-x86_64.tar.gz
    <br>
    ### 5. 检查安装情况
    $ cd home/ymp/soft/yashan-migrate-platform/
    $ sh bin/ymp.sh status
    <br>