2013-05-30 41 views
2

我對Couchbase(和nosql)比較新,所以也許我錯過了一些明顯的東西,但是我希望能夠做的是自動構建一個新的環境爲儘可能多。在開發沙箱之間遷移/同步couchbase桶

使用MySql,我可以比較容易地創建.sql文件,並使用它們創建表結構以及執行相應的插入操作以添加我想要加載到新環境中的所有基礎引用數據。在Couchbase中做類似的最佳方式是什麼?是否有任何工具(開源或其他)可能對此有幫助?

我最初的想法是使用客戶端API將所有存儲區數據「獲取」爲.JSON文件,然後在另一端使用另一個腳本將其「放回」存儲區。不確定這是移動數據的最優雅方式,但它對於移動「模式」也沒有任何幫助。是的,我知道模式可能在nosql中被看作是一個骯髒的詞,但我的意思是理想情況下我想在源環境上使用反射,並識別所有桶和視圖,然後能夠在目標環境中重新創建這些。

+0

也許你可以使用cb_transfer?請參閱http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-admin-cmdline-cbtransfer.html – Daniel

回答

3

您可以通過CLI使用內置的Couchbase'cbbackup'和'cbrestore'命令。

他們將數據和視圖等複製到指定的env。

的文檔可以在這裏找到:

http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-admin-cmdline-cbbackup.html

我希望這有助於!

羅賓J.

+0

似乎是一種明智的方法。我現在很掙扎,因爲我無法讓命令停止給我一個'[Errno 61]連接拒絕'錯誤。我檢查了用戶名和密碼與Web界面上的相同。有任何想法嗎? – ken

+0

順便說一句,我的連接錯誤只是由於一個頭顱的錯誤...我使用了錯誤的端口進行CLI調用。哎呀。 – ken

1

所以除了你也可以根據音量的單一方向使用XDCR(跨數據中心複製)(從生產到cbbackup和cbtransfer(http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-admin-cmdline-cbtransfer.html)工具開發環境)。

http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-admin-tasks-xdcr.html

+0

我想知道如果我應該看看這個選項。現在我要堅持cbbackup/cbtransfer,但我會在6個月內提醒你重新採用這種方法。 – ken

相關問題