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>