YugabyteDB多节点集群仅备份主副本的操作疑问
YugabyteDB多节点集群备份/恢复问题解答
如何获取节点上的主tablet
- 使用
yb-admin list_tablets命令,该命令会输出所有tablet的详细信息,其中Leader字段对应的节点就是该tablet主副本所在的节点。执行后示例输出:Tablet: 00000000-0000-0000-0000-000000000000, Range: [-, ), Leader: node1 (127.0.0.1:7100), Peers: node1, node2, node3
- 查看节点上的tserver日志,搜索关键字
Became leader for tablet,可以筛选出该节点作为主节点的所有tablet列表。 - 通过集群UI(默认端口7000)进入对应节点的tserver页面,在Tablets板块中,标记为
Leader的条目就是该节点上的主tablet。
3节点集群的备份与恢复流程
- 备份:需要分别登录3个节点,只备份每个节点上的主tablet文件夹。所有主tablet的集合就是完整的集群数据,无需备份副本tablet。
- 恢复:将每个节点对应的主tablet备份文件恢复到原节点的tablet存储目录下(通常为
/yb-data/tserver/data/rocksdb/tablet-*)。恢复前需停止整个集群,恢复完成后启动集群,YugabyteDB会自动将主tablet的数据同步到其他节点的副本中,完成集群恢复。
内容的提问来源于stack exchange,提问作者dh YB
相关产品推荐
相关产品推荐

