从nonCB备份Couchbase 2.0群集

2024-10-01 04:55:14 发布

您现在位置:Python中文网/ 问答频道 /正文

Couchbase附带了一个名为cbbackup(文档是here)的备份工具。在

在我的设置中,我有一个由4个Couchbase节点组成的集群(我们称它们为CB1、CB2、CB3、CB4)。在

我想备份整个集群(包括设计文档和所有bucket),但我想从备份服务器运行备份过程(我们称之为B1)。在

当我运行cbbackup(在B1上)并将其指向CB1时,我正确地下载并保存来自所有节点的数据。但是,当试图下载设计文档时,备份程序会出错。在

纵观代码,我注意到在两个节点过滤的地方有一个限制,它将返回的列表限制为以主机模式“localhost”或“127.0.0.1”开头的节点(这是在pump.pypump_tap.py)中。在

回溯这个逻辑,在我看来,不可能从CB1以外的节点备份CB1上的设计文档。在

我错了吗?这可能吗?在

如果这是不可能的(后续问题),有人能给我指出一个设计决策来证明这一点,或者解释决策背后的逻辑?在


Tags: 工具文档py节点here集群备份逻辑