将mysql中的数据全量同步到TiDB中
**说明:**数据全量同步使用TiDB工具mydumper/loader,可以使用 mydumper 从 MySQL 导出数据,然后用 loader 将其导入到 TiDB 数据库中
为了快速的迁移数据 (特别是数据量巨大的库),可以参考以下建议:
# 下载 tool 压缩包
wget http://download.pingcap.org/tidb-enterprise-tools-latest-linux-amd64.tar.gz
wget http://download.pingcap.org/tidb-enterprise-tools-latest-linux-amd64.sha256
# 检查文件完整性,返回 ok 则正确
sha256sum -c tidb-enterprise-tools-latest-linux-amd64.sha256
# 解开压缩包
tar -xzf tidb-enterprise-tools-latest-linux-amd64.tar.gz
cd tidb-enterprise-tools-latest-linux-amd64
在新下载的解压包中进入到bin目录下启动mydumper工具,工具后面跟上相应的参数
例如:./bin/mydumper -h 127.0.0.1 -P 3306 -u root -t 16 -F 64 -B reports -T RMAN_USERGROUPHISTORY --skip-tz-utc -o ./var/test_data
参数解析:
连接需要导出数据的 mysql 数据库
-B test 需要导出的数据库名,表明对 test这个数据库进行导出数据操作
-T RMAN_USERGROUPHISTORY 表明导出数据的表
-t 16 导出数据使用的线程数
-F 64 实际的Table切分成多大的chunk,这里表明64MB 一个 chunk
--skip-tz-utc 添加这个参数忽略掉 MySQL 与导数据的机器之间时区设置不一致的情况,禁止自动转换。
./bin/loader -h 127.0.0.1 -u root -p '1234dfaf' -P 4000 -t 32 -d /var/test_data
参数解析:
-h 127.0.0.1 连接的主机名
-u root 用户名
-p '1234dfaf' 密码
-P 4000 TiDB端口号
-t 32 线程数
-d /var/test_data 数据导出路径
加上路径后会在这个路径中生成sql执行脚本,使用以上语句信息就可以自动执行
注意:
本文介绍数据全量从 Mysql 同步到 TiDB中,详细流程请参照官网:)
https://pingcap.com/docs-cn/stable/reference/tools/mydumper/
https://pingcap.com/docs-cn/stable/reference/tools/loader/
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_43129750/article/details/103367576
内容来源于网络,如有侵权,请联系作者删除!