MySQL数据迁移到TiDB的流程及为何放弃MyCat( 二 )


先在 bin 目录下创建一个 loaddata.sh 文件,内容如下:
#!/bin/bashnohup ./tidb-lightning -config ./tidb-lightning.toml > nohup.out &执行脚本,然后查看 TiDB 的集群日志 tidb.log ,查看导入进度 。
导入完成后,用 MySQL 客户端连接到 TiDB 集群的一个主机,查看数据 。
启示录将 MySQL 数据迁移到 TiDB 的过程,直接参考官方文档进行操作就可以了 。但是,涉及到 tidb-lightning 工具的那一章节,内容跟数据迁移章节有一些看不懂,其中涉及到 tikv-importer,它和 tidb-lightning 的关系没有详细说明,还有一些配置项会导致导入报错 。
实践证明,只用 tidb-lightning 工具就可以完成数据迁入过程 。
去年 8 月份调研过 MyCat 集群,由于它的分片分库规则比较复杂,而目前这个产品涉及的表比较多,而且很多都是动态创建的,所以只做了技术调研,一直没有技术落地 。
MyCat 和 TiDB 都不会对应用端代码产生影响,JDBC 连接只需要修改 IP 和端口就好,几乎没有工作量 。库表迁移就不一样了,TiDB 可以直接迁移 。
MyCat 由于 Schema 和表创建涉及到分库分表策略,需要自己设计数据分布规则,当初也只是简单写了一个生成配置的小程序,不敢保证能够数据能够无缝正确迁移 。




推荐阅读