我想要為 Amazon Relational Database (Amazon RDS) for Microsoft SQL Server DB 執行個體建立備份。我想了解哪些因素會影響建立備份所需的時間。
解決方法
為資料庫執行個體建立備份所需的時間取決於資料庫工作負載。資料庫工作負載越高,磁碟區中增量變更的次數就越多,導致備份時間越長。
在 Amazon RDS for SQL Server 中,您可以使用自動備份、手動資料庫快照和原生備份來備份資料庫執行個體。
Amazon RDS 自動備份和手動資料庫快照是資料庫執行個體的儲存磁碟區快照,可備份整個資料庫執行個體。資料庫執行個體的第一個備份包含完整資料庫執行個體的資料。同一資料庫執行個體的後續備份是增量的,並且僅儲存最近一次快照之後變更的資料。
對於原生 SQL 備份,您可以建立資料庫執行個體的完整備份和差異備份,然後將檔案儲存在 Amazon Simple Storage Service (Amazon S3) 儲存貯體中。您也可以在資料庫執行個體上建立單一資料庫的備份。
在某些情況下,您的資料庫執行個體需要的可能是完整備份,而不是增量備份。例如,您的執行個體可能需要在多可用區域容錯移轉後或開啟 Amazon RDS 自動備份後進行完整備份。建立完整備份可能需要更長的時間。
其他可能增加備份時間的因素包括:
- CPU 和記憶體可用性
- 磁碟 I/O
- 資料庫活動
- 資料庫的大小
檢查原生備份或還原的進度
若要檢查原生備份或復原的進度,請在執行備份或還原陳述式後取得任務 ID。或者,執行以下指令碼來識別特定資料庫所有已完成和待處理的任務:
exec msdb.dbo.rds_task_status @db_name='database_name'
**注意:**在上述指令碼中,將 database_name 替換為您的資料庫名稱。
若要追蹤作業的狀態,請執行下列 SQL 陳述式作為指南:
exec msdb..rds_task_status @task_id= 5
**注意:**在上述陳述式中,將 task_id 替換為您任務的 ID。
如需詳細資訊,請參閱追蹤任務狀態。
檢查手動資料庫快照的進度
請完成下列步驟:
- 開啟 Amazon RDS console (RDS 主控台)。
- 選擇 Snapshots (快照)。
- 選擇要檢查進度的快照,然後選擇Progress (進度) 標籤。
**注意:**您無法從 Amazon RDS 主控台或使用 AWS Command Line Interface (AWS CLI) 檢查 Amazon RDS 自動備份的進度。您必須聯絡 AWS Support。