我有一臺運行在amazon ec2虛擬機上的mongodb服務器。虛擬機有大約100GB的存儲空間,數據庫每天增長速度約3GB。同步兩個mongodb數據庫副本
我想弄清楚什麼是保持數據庫在外部服務器上的最佳方式,並且只有亞馬遜虛擬機上的mongodb可以維護一兩天的數據。然後應該將數據同步到外部服務器並從虛擬機上的數據庫中刪除。
mongo有一個克隆方法,但它看起來並不會完成這項工作。有沒有人試圖做類似的事情?
謝謝!
我有一臺運行在amazon ec2虛擬機上的mongodb服務器。虛擬機有大約100GB的存儲空間,數據庫每天增長速度約3GB。同步兩個mongodb數據庫副本
我想弄清楚什麼是保持數據庫在外部服務器上的最佳方式,並且只有亞馬遜虛擬機上的mongodb可以維護一兩天的數據。然後應該將數據同步到外部服務器並從虛擬機上的數據庫中刪除。
mongo有一個克隆方法,但它看起來並不會完成這項工作。有沒有人試圖做類似的事情?
謝謝!
MongoDB並沒有真正做到這一點(至少現在還沒有)。如果可以的話,您現在最好在應用程序層實現此功能。
如果這真的不是一個選項,你可以嘗試使用分片...
這是一個有點棘手做到這一點,但可能要做到這一點是按日期分片最簡單的方法,並且日復一日,你可以從你的虛擬機mongo中添加和刪除一個分片(例如,你可以在3天前刪除分片,並在將來添加一個新的分片)。然後,使用外部服務器作爲主分片,以便在數據不在3天滾動分片內時始終將數據遷移到該服務器。
看看Administer and Manage Shard Tags瞭解如何設置您的分片標籤,使其適用於每個日期。每天晚上,您需要執行cron作業才能刪除並添加這些碎片。這種方法的一個缺點是您需要每晚將3 GB的數據從虛擬機遷移到外部服務器。
謝謝。我會嘗試分片方法。 – user1094206