在 couchbase CE 3.0.1 mac 上恢复数据

restore data on couchbase CE 3.0.1 mac

发生这种情况时,我正在尝试从生产服务器恢复 couchbase 备份

Gangzhengs-MacBook-Pro:Keys mosesliao$ /Applications/Couchbase\ Server.app/Contents/Resources/couchbase-core/bin/cbrestore ~/2016-01-28T000001Z/2016-01-28T000001Z-full/ http://localhost:8091/ --bucket-source=Game
Traceback (most recent call last):
  File "/Applications/Couchbase Server.app/Contents/Resources/couchbase-core/lib/python/couchstore.py", line 26, in <module>
    _lib = ctypes.CDLL(lib)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: dlopen(libcouchstore-1.dll, 6): image not found

知道如何解决这个问题吗?

也许您的生产服务器正在使用 Windows 或 Linux,而您尝试在 Mac 上恢复。 Mac 每个桶的 vBucket 数量不同,您需要 --rehash 参数

我怀疑您使用的是 OS X 10.11 El Capitan。如果是这种情况,则 3.0.1 版本不支持该版本的 OS X,因为 3.0.1 在 OS X 10.11 之前发布。您看到的问题的原因是因为 Apple 在 10.11 中添加了 SIP,这导致我们的一些代码中断。一种选择是将您的数据从另一台机器恢复到您的笔记本电脑。您还需要添加 @Francois Cerbelle 提到的 --rehash 参数,因为 Couchbase 的 OS X 版本使用 64 个 vbuckets 而生产版本使用 1024.