2016-11-03 53 views
1

我是Couchbase的新手。有誰知道如何連接Couchbase(CB)服務器以遷移數據?我想將生產CB服務器的數據遷移到本地服務器。如何在Couchbase服務器之間遷移數據?

我發現here如何在桶之間遷移,但在同一臺服務器內的。另外,我可以使用後端應用程序(我使用C#.Net)在使用N1QL的不同服務器之間進行遷移,但我想了解如何執行服務器到服務器的遷移,因爲它是一個非常標準的共同操作。

非常感謝提前。

回答

1

感謝@Ade Stringer終於給了我最好的解決方案,即使用cbtransfer工具。此工具只需要服務器的源和目標URL(以及存儲桶的名稱),這是理想的,因爲 - 一般而言 - 無法訪問服務器的文件系統。

下面是一個示例呼叫:

cbtransfer http://10.10.10.68:8091 http://localhost:8091 -b SourceBucketName --bucket-destination TargetBucketName 

。注意,第一個參數是 CB服務器(http://10.10.10.68:8091),第二個是在目標 CB服務器(http://localhost:8091)。 -b參數的值是源桶的名稱,--bucket-destination參數的值是目標桶的名稱。

爲了在Windows中運行這個命令,你必須先去到以下文件夾:

C:\Program Files\Couchbase\Server\bin\ 

如果一個人喜歡使用的是在其他的答案中提到的cbbackupmgrcbbackup工具,需要訪問文件系統,這在我的情況下是不可能的。但是,儘管如此,這兩種工具仍然有用,我很欣賞他們的答案。

+1

無後顧之憂 - 很高興它幫助:) –

+1

cbtransfer的問題是它是一個全或無的事件。如果您是使用XDCR,那麼它內置了更多的智能。例如,使用XDCR,您可以暫停並重新啓動,並且會從中斷的位置繼續。它知道它在更改後的數據流中停留的位置。還有其他的,但這是最簡單的例子。順便說一句,XDCR在UI中也很容易設置。 – Kirk

2

無論cbbackup和/或cbrestore或只是XDCR轉向獲得從生產到本地服務器上的變化將工作太。

這樣做肯定會造成一些安全隱患,但這取決於您自己的想法! :)

相關問題