2016-05-02 85 views
0

我對EC2非常瞭解,並備份了數據,但目前,我構建的應用程序沒有備份策略,我想知道如何構建適當的備份策略。目前,我在一個實例上有我的RoR應用程序和我的MongoDB數據庫。我剛剛閱讀了關於EBS卷和快照的內容,但我無法將其包圍。將EC2實例從Ephemeral備份到永久存儲器

假設EBS可以用作數據存儲。如果是這樣的話,我如何在EBS中設置MongoDB數據庫並將EC2實例中的數據遷移到它?我對配置EBS並不熟悉,並且我已閱讀文檔並有更多問題而不是答案。

簡而言之,我的實例現在是臨時存儲,我想將它轉換爲持久存儲。

謝謝

+0

此問題在serverfault.com下多次回答。將EBS卷添加到實例。在操作系統內部,安裝它,然後將數據存儲到該卷。如果您不確定,請啓動一個小實例並嘗試一下。 – mootmoot

回答

1

這是很簡單的。

  • EBS是網絡磁盤卷,它用來存儲數據。
  • 快照是一種壓縮映像備份,所以它可以應用於EC2實例,RDS實例,甚至快照EBS卷本身。在創建快照之後,它必須存儲一些位置,因此AWS使用此備份將其存儲到EBS中。

配置EBS並不難,換上新的硬盤並不難。您只需要將EBS卷「附加」到您的實例。然後在EC2內部,執行通常的OS磁盤初始化工作。

由於EBS是一個動態存儲,只要您的EC2實例操作系統支持它,您可以隨時擴展磁盤空間(儘管建議在執行備份之前進行備份)。

但是從操作角度來看,如果24x7x365運行,您可能會考慮將數據放入RDS。所以你不需要處理數據庫安裝,複製更新複雜等。如果偶爾運行數據庫,那麼您可能想要堅持EC2實例mongodb。

+0

感謝您的這個模擬器。我認爲我的實例最初是一個EBS支持的實例。由於根設備類型是EBS。我想我現在真正想知道的是如何製作每日快照。但我可以自己弄清楚。 –