簡體   English   中英

我應該只堅持使用 AWS RDS 自動備份還是數據庫快照?

[英]Should I stick only to AWS RDS Automated Backup or DB Snapshots?

我正在為 MySQL 使用 AWS RDS。在備份方面,我了解到 Amazon 提供兩種類型的備份 - 自動備份和數據庫 (DB) 快照。 此處解釋了差異。 但是,我仍然很困惑:我應該只堅持自動備份還是自動和手動(數據庫快照)?

你們覺得怎么樣? 你自己的設置是什么? 我從其他人那里聽說,當數據庫實例崩潰時,由於某些無法恢復的數據庫,自動備份不可靠,所以數據庫快照是拯救你的方法。 如果我要將每日數據庫快照作為與自動備份類似的設置,我將付出很多代價。

希望任何人都可以啟發我或建議我正確的設置。

從個人經驗來看,我建議同時做兩件事。 我將自動備份設置為8天,然后我還有一個腳本,每天拍攝一次快照並刪除超過7天的快照。 原因是因為根據我的理解,在某些情況下您無法從自動備份中恢復。 例如,如果您不小心刪除了RDS實例並且未拍攝最終快照,則無法訪問已完成的自動備份。 但是打開自動備份也很好,因為它可以為您提供時間點恢復。

希望這可以幫助。

編輯

要回答您的評論,我在腳本創建快照時使用某種命名約定。 就像是:

autosnap- instancename -2012-03-23

當它進行清理時,它會檢索所有快照,查找該命名約定,解析日期,並刪除任何早於特定日期的快照。

我想你也可以查看快照創建日期,但這就是我最終做到的方式。

僅僅從個人經驗來看,昨天我不小心刪除了一張桌子,不得不從RDS快照中恢復。 最新的快照只有10分鍾,這是完美的。 但是,Amazon RDS需要大約3個小時才能在線獲取快照,在此期間,我們網站的受影響部分完全脫機。

因此,如果您需要快速恢復,請不要依賴RDS備份。

請記住,您無法下載快照以便查看數據庫轉儲。 您唯一的選擇是等待它加載到新的數據庫實例。 因此,如果您只想恢復單個表,RDS備份可能會使其成為一個非常痛苦的過程。

不要責怪亞馬遜 - 他們很棒。 但是在規划時要記住一些事情,因為這對我們來說是一次學習經歷。

在某些情況下,自動備份不會恢復您要恢復的特定表,即使它具有時間點恢復功能。 我建議您為這種恢復啟用回溯功能,您可以使用“ AWS-Backup ”服務來管理 Amazon RDS 數據庫實例的備份。 由 AWS Backup 管理的備份被視為手動數據庫快照。 此外,您將需要保持啟用自動備份以創建數據庫實例的只讀副本,以提高讀取性能。 自動備份的保留期應在 1 到 35 之間,因此您可以至少保留 1 天。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM