我正在嘗試針對 MySQL 資料庫執行個體執行 Amazon Relational Database Service (Amazon RDS) 的備份。該如何進行?
簡短描述
Amazon RDS for MySQL 會在備份時段建立並儲存資料庫執行個體的自動備份。系統會建立整個資料庫執行個體 (而不僅僅是個別資料庫) 的儲存磁碟區快照。然後,Amazon RDS 會根據您指定的備份保留期,儲存資料庫執行個體的自動備份。您可以在備份保留期將資料庫復原至任何時間點。
然而,如果資料庫執行個體未啟用自動備份,則可以隨時啟用此設定。若要啟用自動備份,請將備份保留期設定為正值的非零值。啟用自動備份後,RDS 執行個體和資料庫會離線,並立即建立備份。當您將備份保留期從 "0" 變更為非零值,或從非零值變更為 "0" 時,就會發生中斷。該行為適用於單一可用區域和多可用區域資料庫執行個體。
您還可以使用 cron 任務,透過 mysqldump 或 mysqlbinlog 公用程式,來排程 Amazon RDS for MySQL 執行個體的備份。或者,您可以使用 AWS Command Line Interface (AWS CLI) 執行手動備份。手動快照不受備份保留期限制,也不會過期。
**注意:**如果您在執行 AWS CLI 命令時收到錯誤,請確保您使用的是最新版 AWS CLI。
解決方案
啟用自動備份
若要在 Amazon RDS 中啟用自動備份,請執行下列步驟:
1. 開啟 Amazon RDS 主控台。
2. 在導覽窗格中,選擇 Databases (資料庫)。
3. 選取您要修改的資料庫執行個體。
4. 選擇 Modify (修改)。修改資料庫執行個體頁面即會出現。
5. 針對備份保留期,請選擇正非零值 (例如 "3")。
6. 選擇 Continue (繼續)。
7. 選擇 Apply immediately (立即套用)。
8. 在確認頁面上,選擇 Modify DB instance (修改資料庫執行個體),以儲存變更並啟用自動備份。
**注意:**刪除資料庫執行個體時,您仍然可以保留自動備份。保留的自動備份包括下列各項:
- 資料庫執行個體的系統快照
- 資料庫執行個體的交易日誌
- 資料庫執行個體屬性 (例如,將資料庫執行個體還原至作用中執行個體所需的配置儲存和資料庫執行個體類別)
您可以保留在 MySQL、MariaDB、PostgreSQL、Oracle 和 Microsoft SQL Server 引擎上執行的 Amazon RDS 執行個體的自動備份。或者,您可以使用 mysqlbinlog (用於 binlog 檔案) 或 mysqldump (用於邏輯備份),將檔案備份至 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體。然後,將您的檔案同步並上傳至 Amazon Simple Storage Service (Amazon S3)。
**注意:**在僅供讀取複本上,只有 Amazon RDS for MySQL 或 MariaDB 僅供讀取複本才能啟用備份保留。
在 Amazon EC2 上備份 Amazon RDS for MySQL 資料庫執行個體
若要在 Amazon EC2 執行個體上備份 Amazon RDS for MySQL 執行個體,您可以選擇下列其中一種方法: