数据迁移

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】v5.4.0
请教下,将A库里面的数据迁移到B库,如何进行迁移,B库目前有数据,B库数据不能删除,表结构一样。

数据大 用 Dumpling 导出全量数据备份 TiDB Lightning 导入新库 增量用DM

完全没问题 可以直接br备份到S3或则其他地方 然后回来就行了

应该不行,现在还不支持rename操作,恢复时候貌似是同一个表名,另外BR不能恢复到同一个集群吧

请问下可以用br全量备份A库,再restore导入到B库吗?是不同的集群


可以看下官方文档里的使用建议:
https://docs.pingcap.com/zh/tidb/v6.1/backup-and-restore-overview#使用前须知

官方文档https://docs.pingcap.com/zh/tidb/stable/migrate-from-tidb-to-tidb 推荐 备份S3

Error: cannot find rewrite rule: [BR:Restore:ErrRestoreInvalidRewrite]invalid rewrite rule,现在用restore恢复,最后提示这个。

这个集群是指TiKV节点,BR可以类比MySQL的物理备份,是跳过tidb-server直接恢复到TiKV节点,所以如果直接恢复到当前集群,会直接覆盖当前集群的TiKV文件的

没记错的话,5.4.x 的 ticdc(增量) 和 br 应该都不支持 rewrite rule,如果不考虑增量数据,建议 dumping 然后 lighting(rewrite rule)

如果是同一个集群从db_A到db_B这种的,全量用dumpling + tidb-lightning,导入速度很快的。增量的话可以用TiCDC来弄

是不同的集群

数据量有多少,全量用dumpling + lightning ,增量可以用binlog工具,或者是可以用kettle 直接抽

表结构一样是把数据放到原表,还是原库更改表明,如果是后者就是dumpling+lightning路由方式

1 个赞

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。