对于大多数场景下,大家正常使用的数据库一般都是mysql,如果涉及到使用tidb的话,那那么对应的场景应该已经是非常亟待解决问题的时候了,所以如果把数据库从mysql迁移到tidb的话,就会涉及到数据导入,那如何导入呢?
对于我们来说,常使用的方案主要有2种,分别是:
1、datax的方式进线数据迁移。 2、使用navicat直接离线导入即可。
datax相关的导入的话,大家可以参考《datax数据迁移》。如果是一些小表的话,一般我们还是使用navicat直接迁移即可,步骤如下:
一、从mysql导出数据
使用navicat登录上mysql,选择想要导出的库,右键选择转储SQL文件
再选择结构和数据即可,等待片刻,整个库的数据就被导出来了。
二、把数据导入到tidb中
使用navicat登录上tidb,选择一个库,右键点击运行文件
选择刚才导出的文件,执行导入即可,完成之后即可在tidb中看到mysql导出的数据了:
备注:
1、tidb官方也提供有导入数据的工具,比如dumpling工具,他和mysql dump工具是一样的,在实际测试下来,导入大文件的时候,使用navicat导入数据比dump导入数据快很多。
2、tidb官方还提供一个Lighting工具进线数据导入,但是他比较适合初始化集群的时候进行导入,因为在导入数据的过程中,tidb是不能对外提供服务的。所以这个工具我们都是放弃的。
3、真实的生产环节中没有特别高大上的工具,好使的,简单的工具就是最好的工具。
还没有评论,来说两句吧...