lightning 表可以路由嘛

一个好的问题描述有利于社区小伙伴更快帮你定位到问题,高效解决你的问题

【TiDB 使用环境】生产环境 /测试环境
【TiDB 版本】
【部署方式】云上部署(什么云)/机器部署
【操作系统/CPU 架构/芯片详情】
【机器部署详情】CPU大小/内存大小/磁盘大小
【集群数据量】
【集群节点数】
【问题复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【复制黏贴 ERROR 报错的日志】
【其他附件:截图/日志/监控】
有个需求,dumpling 导出的是a表,lightning想把数据导入到b表,同一个数据库实例,能做到嘛

1 个赞

可以,把导出文件重命名下如test.a.csv 改成test.b.csv

1 个赞

可以实现,在 lightning 配置里加表名映射,即可 A 表导出导入为 B 表

1 个赞

我也觉得可以考虑表名映射

可以做到,将 dumpling 导出的表名映射成目标库 / 表名

可以,表名映射是一个很好的选择

必须要路由啊,刚看了一边视频,要不然怎么实现跨tikv数据的联合呢

1 个赞

修改lightning 配置表名映射

可以在 lightning 配置里加表名映射

查了下资料 说是可以, 没实操过

可以,很少这么用

可以是可以,但是远不如改文件名简单

改文件名才不如 添加路由规则容易呢

如果是多对多的话可以考虑映射规则

表名映射

让ai写个shell就一行全改了用不了几秒

通过在lightning.toml中配置 [[mydumper.files]]规则,用正则匹配备份文件名(如db.tbl.0000.sql),并强制指定目标schema和table,从而将数据导入到与源文件名不同的库/表中

应该是可以的

能做到,而且生产环境常用、官方支持:
Dumpling 导出 db.a,Lightning 导入到同实例同库的 db.b,不需要中间实例、不需要中转。

TiDB Lightning ‌ 允许在 lightning.toml 中用 [[routes]] 配置项将备份中的某表(如 test_db.fenqu_test )路由到目标库表(如 test_db.fenqu_test_4 ),实现‌逻辑重命名或跨库迁移