MySQL迁移至YashanDB实际体验记录

前言

首届YashanDB「迁移体验官」开放后,陆续收到「体验官」们的投稿,小崖在此把优秀的投稿文章分享给大家~今天分享的用户文章是《MySQL迁移至YashanDB实际体验记录》(作者:叶季安),满满干货,不要错过!

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

MySQL迁移至YashanDB实际体验记录-1

  • 个人版数据库硬件配置

MySQL迁移至YashanDB实际体验记录-2

  • 迁移平台硬件配置

MySQL迁移至YashanDB实际体验记录-3

迁移环境准备

  • 目标端个人版数据库安装

根据官方文档安装新版本的个人版YashanDB

    创建yashan用户并加入YASDBA用户组:
    useradd -d home/yashan1 -m yashan1
    passwd yashan1
    groupadd YASDBA
    usermod -a -G YASDBA yashan1
    <br>
    解压并安装YashanDB:
    su - yashan1
    cd install
    tar -xf yashandb-personal-23.2.1.100-linux-x86_64.tar.gz
    解压后的文件夹结构和23.1个人版的YashanDB基本一致
    <br>
    生成配置文件:
    ./bin/yasboot package se gen --cluster yashandb -u yashan1 -p 123456 --ip 192.168.33.106 --port 22 --install-path home/yashan1/yasdb_home --data-path home/yashan1/yasdb_data --begin-port 1688
    安装软件包:
    ./bin/yasboot package install -t hosts.toml -i yashandb-personal-23.2.1.100-linux-x86_64.tar.gz
    部署数据库:
    ./bin/yasboot cluster deploy -t yashandb.toml
    <br>
    这个时候数据库就安装好了。
    修改好系统用户密码后按照官方文档配置环境变量:
    ./bin/yasboot cluster password set -n yasdb_123 -c yashandb
    cd ~/yasdb_home/yashandb/23.2.1.100/conf/
    cat yashandb.bashrc >> ~/.bashrc
    source ~/.bashrc
    <br>
    最后看一下数据库状态:
    [yashan1@localhost ~]$ yasboot cluster status -c yashandb -d
    hostid | node_type | nodeid | pid | instance_status | database_status | database_role | listen_address | data_path
    ---------------------------------------------------------------------------------------------------------------------------------------------------
    host0001 | db | 1-1:1 | 10700 | open | normal | primary | 192.168.33.106:1688 | home/yashan1/yasdb_data/db-1-1
    ----------+-----------+--------+-------+-----------------+-----------------+---------------+---------------------+---------------------------------
    <br>
    <br>