怎样把tidb单表10亿数据量的表迁移到同库另外一张相同字段的分区表中

最好文件分割下,一口气搞进去感觉有点难

:thinking:你是想做两个表的定时同步?那不建议这样用了。需要借助工具来实现。

要是ticdc能支持指定目标表就好了

:wink:此处可以提个需求

首先确定你这个表类型是什么表。
如果有时间字段表,而且不常用的话。
可以将原表rename,生成一个新分区表,新数据落入新分区表。
然后将原表近7天,或者常用时间内数据,插入新分区表。
剩下的数据,随便搞出来,再导入就行了。

1 个赞

看了大家的回复,感觉挺全的了。
总结一下:

  1. 使用insert &select配合set @@session.tidb_batch_insert=1导入。
  2. 使用tidb自带的工具dumpling/lightning导入
  3. 使用navicate/kettle/datax等第三方工具逻辑导入
  4. 使用mysqldump配合不同分区并发导入导出

等后面版本 非事务DML 支持并发了 一个Insert into就能搞定了