我一直在从开发沙箱开发我的应用程序,并希望将参考数据从“dev”推送到“prod”。我以为我成功执行了以下命令:
在我的OSX开发机器上:
cbbackup http://127.0.0.1:8091 ~/couchbase-reference-data -b reference_data -u username -p password
再次在我的OSX开发机上:
cbrestore ~/couchbase-reference-data http://prod.server.com:8091/ -u password -p password
现在,当我在制作中进入管理控制台时,我看到了:
在这一点上看起来很擅长。但是,如果我点击任何“编辑文档”按钮,那么事情就会出现悲剧错误:
任何帮助都会非常感激!
我注意到现在当我运行cbrestore
命令时,我收到以下错误:
2013-06-03 16:53:48,295: s0 error: CBSink.connect() for send: error: SASL auth exception: aws.internal-ip.com:11210, user: reference_data
2013-06-03 16:53:48,295: s0 error: async operation: error: SASL auth exception: aws.internal-ip.com:11210, user: reference_data on sink: http://prod.server.com:8091/(reference_data@127.0.0.1:8091)
error: SASL auth exception: aws.internal-ip.com:11210, user: reference_data
这提醒我,我认为我所做的是将〜/ couchbase-reference-data目录复制到生产环境,然后从那里运行cbrestore
。我现在就这样做了,得到以下确认:
[####################] 100.0% (189/189 msgs)
bucket: reference_data, msgs transferred...
: total | last | per sec
batch : 1 | 1 | 16.1
byte : 36394 | 36394 | 585781.0
msg : 189 | 189 | 3042.1
done
然而,在此过程之后,问题仍然以与之前描述的相同方式存在。
我决定删除,重新创建并重新导入生产中的存储桶。所有步骤都已完成,我仍然有相同的错误,但我想知道LOG文件中是否有任何有趣的信息:
对我来说有趣的事情是:
答案 0 :(得分:1)
好像您的目标服务器不是OS X,但是Linux操作系统。在这里,您必须使用"rehash"-extra-option。
cbbackup
)-x rehash=1
标记恢复数据:(使用cbrestore -x rehash=1
)