导入备份的数据时实现库名的修改

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】tidb v6.1.0
【复现路径】做过哪些操作出现的问题
【遇到的问题:导出的数据导入时,实现库名的修改(通过tidb提供的dumpling工具完成数据导出,想再通过lightning工具导入数据时,修改成新的库名,也就是想直接把数据导入到新库中)
【资源配置】
【附件:截图/日志/监控】

把导出的数据文件名称更改一下,导出的数据文件应该是库名.表名,你把这个库名改成新库的就行了

用lightning 这个数据库、表转化功能

设置分库分表合并规则,将 my_db1 中的 table1、table2 两个表,以及 my_db2 中的 table3、table4 两个表,共计 2 个数据库中的 4 个表都导入到目的数据库 my_db 中的 table5 表中。

[[routes]]

schema-pattern = “my_db1”

table-pattern = “table[1-2]”

target-schema = “my_db”

具体参考:https://docs.pingcap.com/zh/tidb/v5.2/tidb-lightning-configuration

有两种方法:

  1. 用sed 进行替换一下。
  2. lightning 使用route。

lightning 配置文件可以加上映射:
[[routes]]
schema-pattern = “db”
target-schema = “test_db”