2017-02-06 60 views
2

我正在使用Couchbase服務器版本4.5.0並嘗試將保存的備份版本恢復到本地CB服務器上。我使用MacOS的塞拉利昂 Xcode開發工具是最新的 的Python v2.7.10無法使用cbrestore恢復couchbase存儲桶

我第一次使用此命令

sudo ./cbbackup HOST:PORT ~/Documents/ -u ‘username’ -p ‘password‘ -b BUCKET_NAME 

這個我嘗試使用還原此備份到本地Couchbase服務器後創建備份此命令

sudo ./cbrestore /path/to/backup/2017-01-24T121528Z/2017-01-24T121528Z-full/ http://localhost:8091 -u ‘USERNAME’ -p ‘PASSWORD’ --bucket-source=SOURCE_BUCKET_NAME --bucket-destination=DESTINATION_BUCKET_NAME 

但我得到以下錯誤。

Exception in thread s0: 
Traceback (most recent call last): 

File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 810, in __bootstrap_inner 
self.run() 

File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 763, in run 
self.__target(*self.__args, **self.__kwargs) 

File "/Applications/Couchbase Server.app/Contents/Resources/couchbase-core/lib/python/pump_mc.py", line 91, in run 
rv, batch, need_backoff = self.scatter_gather(mconns, batch) 

File "/Applications/Couchbase Server.app/Contents/Resources/couchbase-core/lib/python/pump_cb.py", line 72, in scatter_gather 
rv, conn = self.find_conn(mconns, vbucket_id, msgs) 

File "/Applications/Couchbase Server.app/Contents/Resources/couchbase-core/lib/python/pump_cb.py", line 316, in find_conn 
host_port = serverList[vBucketMap[vbucket_id][0]] 

IndexError: list index out of range 

回答

1

如果你把你在一個非OSX版本Couchbase的備份和還原到OSX版本,那麼你需要使用「-x翻版= 1」 cbrestore。原因在於,Couchbase的osx版本僅用於開發,與標準(非osx)Couchbase版本相比,它的vbuckets更少。 rehash標誌告訴cbrestore處理不同數量的vbuckets。

+0

試過了......現在獲取一個不同的錯誤s0錯誤:異步操作:錯誤:map missing vbucket_id:19456;也許你的源碼沒有vbuckets;如果是這樣,請嘗試使用moxi(HOST:11211)作爲接收器上的目標:http://127.0.0.1:8091(> @:8091) 錯誤:map missing vbucket_id:19456;也許你的源碼沒有vbuckets;如果是這樣,請嘗試使用moxi(主機:11211)作爲目的地 –

相關問題