首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Couchbase 5.5到Couchbase 6.5的cbrestore/ to备份

从Couchbase 5.5到Couchbase 6.5的cbrestore/ to备份
EN

Stack Overflow用户
提问于 2020-05-23 14:45:41
回答 2查看 339关注 0票数 1

我使用以下命令从Couchbase 5.5集群备份数据:

代码语言:javascript
复制
$ cbbackup http://couchbase:8091 ~/cbbackup -u *** -p ***

然后,我将~/cbbackup文件从集群复制到本地机器上。我有一个新的CouchBase6.5集群,我想将数据迁移到这个集群。因此,我将~/cbbackup复制到新的集群中。

但是,当我试图在Couchbase 6.5集群中还原它时,会发生这样的情况:

代码语言:javascript
复制
$ cbrestore ~/cbbackup http://couchbase:8091 -u *** -p ***
2020-05-23 14:11:47,209: s0 error: async operation: error: conn.sendall() exception: [Errno 104] Connection reset by peer on sink: http://couchbase:8091(b'default'@b'couchbase-0001.couchbase.couchbase.svc:8091')
2020-05-23 14:11:47,221: s2 error: async operation: error: conn.sendall() exception: [Errno 104] Connection reset by peer on sink: http://couchbase:8091(b'default'@b'couchbase-0003.couchbase.couchbase.svc:8091')
2020-05-23 14:11:47,226: s1 error: async operation: error: conn.sendall() exception: [Errno 104] Connection reset by peer on sink: http://couchbase:8091(b'default'@b'couchbase-0002.couchbase.couchbase.svc:8091')
error: conn.sendall() exception: [Errno 104] Connection reset by peer

如何将CouchBase5.5备份还原到CouchBase6.5集群?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-23 14:45:41

幸运的是,我很清楚你需要什么!

根据版本兼容性的这张图表,CouchBase6.5应该可以将备份从全部恢复到CouchBase5.0。

但失败的原因我不确定。根据这条线在Couchbase论坛上的说法,这可能是因为在处理由Sync制作的xattrs [MB-31224]时遇到了一些问题,但我还是不太确定。

然而,经过多次尝试和错误之后,曾经对我起作用的是使用6.5版的cbbackup来备份5.5集群。那么它不是来自5.5的cbbackup和6.5的cbrestore,而是两者都来自6.5。而且起作用了!

我的装置是在Kubernetes运行的,所以我做了这样的事情:

代码语言:javascript
复制
$ kubectl run -i -t couchbase-migrate --image=couchbase/server:6.5.1 --restart=Never --rm=true --command -- /bin/bash
root@couchbase-migrate:/# cbbackup http://couchbase:8091 ~/cbbackup -u *** -p ***
...

然后,我将备份从couchbase-migrate吊舱复制到本地机器上。

在此之后,我进行了类似的还原:

代码语言:javascript
复制
$ kubectl run -i -t couchbase-migrate --image=couchbase/server:6.5.1 --restart=Never --rm=true --command -- /bin/bash
...
root@couchbase-migrate:/# cbrestore ~/cbbackup http://couchbase:8091 -u *** -p ***
...
票数 0
EN

Stack Overflow用户

发布于 2021-08-03 13:24:01

不同Couchbase版本之间的备份和还原过程存在兼容性问题。

从问题陈述来看,这似乎是一次数据迁移。

如果没有工作,实际上我也有类似的用例,我只是通过运行简单的SELECT查询将Couchbase的旧版本中的所有记录导出到外部文件,并使用简单的基于java的应用程序将相同的记录导入Couchbase的更高版本。

这种方法与标准备份/还原过程的不同之处在于,备份/还原也将负责索引的构建,而且速度也会更快。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61973806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档