【 TiDB 使用环境】测试
【 TiKV 版本】 用的TxnKv存储,版本为5.2.1
【测试目的】用br工具来备份5.2.1版本和7.1.5版本的Txn Kv存储
【遇到的问题】由于5.2.1版本的br工具不能直接备份txn kv存储,所以想尝试用7.1.5版本的br工具来备份5.2.1版本的TxnKv集群。
【操作步骤】直接部署的3节点的5.2.1版本的tikv,用的txn kv存储,用7.1.5版本的br备份工具用来备份txn kv存储,是否有不可预知的问题。
实际测试过程中,用7.1.5版本的br工具,执行如下备份命令
br txn --pd “core0:4379” --check-requirements=false --storage “local:///bak”
执行后也没有报错,随后将3个节点备份数据都汇总后,然后通过7.1.5版本的br工具,到新的5.2.1版本的txn kv集群中执行如下恢复命令:
br restore txn --pd “core0:4379” --storage “local:///bak”
发现也正常执行,并且数据恢复了。
我的问题是,
1、是不是可以认为7.1.5版本的br工具能正确备份恢复5.2.1版本的txn kv存储?是否有其他数据兼容性问题,我以上测试中没有发现?
2、7.1.5版本的br工具,br backup txn是一个实验性功能,请问这个实验性功能是否有明显缺陷或者对数据一致性、数据安全是否有影响?
3、接问题2,用7.1.5版本的br工具备份7.1.5版本的TxnKv存储集群是否有影响?例如数据一致性,数据安全?
问题01
BR工具在设计时会考虑到向前和向后的兼容性,这意味着较新版本的BR应该能够处理旧版本的TiKV数据。 在生产环境中使用前,建议在更广泛的测试场景下验证兼容性,或者咨询TiDB社区或官方文档,以确认这种跨版本备份和恢复的具体支持情况。
问题03:
当BR工具和TiKV版本匹配时,通常可以期望更高的数据一致性和安全性。这是因为工具和存储系统之间的兼容性得到了优化,减少了数据处理过程中的潜在问题。即使在版本匹配的情况下,也建议定期检查官方文档和社区更新,以了解任何已知问题、最佳实践或新发布的修复程序。此外,进行定期的备份测试,以确保在需要时可以成功恢复数据。
官方文档的7.1.5版本br工具说明了:建议使用与 TiDB 集群相同大版本的 BR 工具进行集群的备份和恢复。
但是我测试过程中,只用到了txn kv,而br5.2.1版本又没有针对txn kv的备份,所以只又尝试用7.1.5版本的去备份恢复5.2.1版本的txn kv
做这个测试的主要目的就是为了备份5.2.1和7.1.5版本的TxnKv存储
5.2.1版本的TxnKv,5.2.1版br就不支持
7.1.5版本的TxnKv,7.1.5版本的br备份属于一个 (experimental) 功能
备份集群和恢复集群都是同一个版本
只是我们测试环境有用到了5.2.1和7.1.5两个版本的TxnKv,要分别都想要备份和恢复的功能。
kevinsna
(Ti D Ber P O Zcnp Ja)
8
可以查看下 * 兼容性声明:在 BR 的发布说明或文档中,PingCAP 会明确指出新版本 BR 工具支持的最低版本要求,以及是否兼容旧版本的备份文件。
- 升级指南:提供如何从旧版本迁移到新版本的指导,包括如何处理备份文件的兼容性问题。