2012-11-01 199 views
5

我想每天在我自己的亞馬遜生態系統的本地磁盤上做一個mysqldump。我有幾個理由我想每天都這樣做。亞馬遜RDS mysqldump在亞馬遜生態系統之外

  1. 我想在我的數據庫進行更多的控制時 RDS \ EBS再次下降。
  2. RDS只允許您在相同的可用區域內進行恢復。這確實給我帶來了好處,因爲可用區的自然災害或網絡故障幾乎使備份無用,因爲您只能恢復到同一區域。 :/
  3. 想沙箱/測試數據庫,我不必支付空間和帶寬。

我的一個大問題是,如果我每天做一個50GB數據庫的mysql轉儲,我的帶寬\ IO成本會上漲嗎?我假設他們會!有沒有人做過這樣的事情?

UPDATE:

  • 我運行一個多AZ生產環境是近期停運依然證明,有沒有這樣的東西作爲完整的故障切換。
  • 我們公司有兩個服務,一個面向前方的網站和內部處理。最重要的是我們的內部運營不會停止。如果需要,我們的網站可能會在幾個小時內黑暗。在我的圖形技巧上有一個最近的mysql轉儲對我來說似乎是無價的。

回答

7

因此,您有幾點需要注意的問題。

關於控制你的數據庫,我不太確定你到了什麼地方。如果您的生產數據庫發生故障,您無法控制它。即使你有一個本地備份,如果你沒有地方託管這些數據,這也不會對你有什麼好處。

您當前的生產RDS實例是一個多AZ實例,以幫助屏蔽AZ超額?如果是這樣,故障轉移會自動發生在您身上。

RDS快照可用於在不同的可用區域中恢復。請參閱此鏈接上的rds-restore-db-instance命令行文檔http://docs.amazonwebservices.com/AmazonRDS/latest/CommandLineReference/CLIReference-cmd-RestoreDBInstanceFromDBSnapshot.html

請注意,您可以指定要還原到的哪個AZ。

基於50GB的日常備份,您將在單獨的數據傳輸中花費180美元。簡單地在與您的生產RDS實例相同的區域內測試一個小測試RDS會更便宜(我認爲它就像微軟的每月5美元一樣)。您在這些框之間傳輸的所有數據(即將快照移動到其上)都是免費的。

你可以在這裏自己定價的數學:http://aws.amazon.com/rds/#pricing

這是不用提做你的每日備份對生產將中斷它鎖定DB進行轉儲的時候你的生產數據庫的訪問。當然,除非您付費購買RDS只讀副本,您可以從中獲取轉儲。

最後,RDS和獨立MySQL服務器之間在配置方式上存在細微的差異,我寧願讓自己的測試環境與我的生產環境儘可能相似。

+0

這些都是偉大的觀點,並感謝與我和他人分享知識。我沒有更新我的問題,包括我在我的主數據庫實例上使用多可用區,並且我有一個備用mysql服務器用於我們的Intranet,我將用它來保持內部操作的移動。我已經考慮過你的建議,比如只讀副本,但是我覺得它讓我在災難恢復事件中更接近RDS。 –

3

試試吧。我從亞馬遜拉到我的本地mysql服務器,這是Ubuntu。

mysqldump signs -h signs.c3x4aregvxxx.us-east-1.rds.amazonaws.com -P 3306 -u cartersxxx -pxxxxxx | mysql -u root -pxxxxxx標誌

我一直無法預先確定在亞馬遜的賬單,我正在積極嘗試擺脫它們。僅供參考,我爲10GB的低帶寬MySQL提供72美元/月的費用。恕我直言表的大小決定成本。