1

Couchbase 附带一个名为cbbackup(文档在此处)的备份工具。

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

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

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

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

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

我错了吗?这可能吗?

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

4

0 回答 0