2014-09-29 64 views
1

我們使用OpenStack的Swift對象存儲來存儲用戶數據。我很欣賞我們的雲提供商擁有自己的備份/冗餘系統,但我們希望實施我們自己的備份系統,該系統在異地存儲所有內容 - 例如Amazon Glacier。 (代碼空間的數據丟失的想法在我們腦海裏大肆渲染。)備份OpenStack Swift對象存儲

我似乎無法找到關於如何複製/備份OpenStack對象存儲的任何信息。有沒有一個最佳實踐方式?我們提出的最好方法是編寫我們自己的備份流程,遍歷商店並手動將所有內容傳輸到異地,但這似乎相當低效。

回答

1

您可以通過快速複製避免數據丟失。在快速數據存儲在storage nodes。您可以增加存儲節點的數量以防止數據丟失。

cd /etc/swift 
swift-ring-builder account.builder create 18 no_of_replica 1 
swift-ring-builder container.builder create 18 no_of_replica 1 
swift-ring-builder object.builder create 18 no_of_replica 1 

您可以根據需要設置no_of_replica,但應該將很多機器配置爲快速存儲節點。