【TiDB 使用环境】生产环境 /测试/ Poc
【TiDB 版本】
【操作系统】
【部署方式】云上部署(什么云)/机器部署(什么机器配置、什么硬盘)
【集群数据量】
【集群节点数】
【问题复现路径】
【遇到的问题:问题现象及影响】
麻烦问下,我们现在是一套tidb集群,在这套集群里,有业务项目生产的数据库,也有测试数据库,我现在想将生产的库,还原到测试库,有什么好的办法吗?两个数据库在同一个集群里,而且,除了数据库名称不一样,数据库里面的表名都一样;
最简单的还是逻辑导出导入的办法
dumpling --filter “db1.*”
表多么?不多直接insert。
导出再倒入
数据量较小的话:可以用mysqldump 导出数据。然后用 use target_database && source data file 的方式,还原到目标数据库。
数据量较大的话: 可以用dumpling + 重命名导出文件和修改导出的sql 文件 + lightning 的方式实现。
数据量小直接insert 方便,大的话dumpling + lightning
insert into b.a select * from a.a;
dump最直接,表表较少的话就insert into select *
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。