Couchbase附带了一个名为cbbackup
(文档是here)的备份工具。在
在我的设置中,我有一个由4个Couchbase节点组成的集群(我们称它们为CB1、CB2、CB3、CB4)。在
我想备份整个集群(包括设计文档和所有bucket),但我想从备份服务器运行备份过程(我们称之为B1)。在
当我运行cbbackup
(在B1上)并将其指向CB1时,我正确地下载并保存来自所有节点的数据。但是,当试图下载设计文档时,备份程序会出错。在
纵观代码,我注意到在两个节点过滤的地方有一个限制,它将返回的列表限制为以主机模式“localhost”或“127.0.0.1”开头的节点(这是在pump.py
和pump_tap.py
)中。在
回溯这个逻辑,在我看来,不可能从CB1以外的节点备份CB1上的设计文档。在
我错了吗?这可能吗?在
如果这是不可能的(后续问题),有人能给我指出一个设计决策来证明这一点,或者解释决策背后的逻辑?在
目前没有回答
相关问题 更多 >
编程相关推荐