先在 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 和表创建涉及到分库分表策略,需要自己设计数据分布规则,当初也只是简单写了一个生成配置的小程序,不敢保证能够数据能够无缝正确迁移 。
推荐阅读
- PHP中操作数据库的预处理语句
- 海量数据写入——万级并发的订单系统如何分库?
- 朱元璋为什么迁都北京 明成祖朱棣为什么迁都北京
- 一文彻底读懂MySQL事务的四大隔离级别
- MySQL 5.7中需要考虑的几个参数
- 五胡内迁的原因简要?五胡内迁的主要影响
- 什么是时序数据?如何治理?有哪些应用场景?终于有人讲明白了
- 数据库中的索引,原理是什么?为什么查询使用索引就会快?
- 简单易用的数据库哪个比较好?
- 数据仓库、数据集市、数据湖、数据中台这些概念,终于整明白了