為我的 RDS for SQL Server 執行個體建立備份需要多長時間?

上次更新日期:2022 年 10 月 07 日

我想為 Microsoft SQL Server 資料庫執行個體的 Amazon 關聯式資料庫 (Amazon RDS) 建立備份。備份過程需要多長時間?

解決方案

為資料庫執行個體建立備份所需的時間取決於資料庫工作負載。較高的資料庫工作負載會增加磁碟區中的增量變更數目,進而導致備份時間較長。

在 Amazon RDS for SQL Server 中,您可以使用 RDS 自動備份、手動 RDS 資料庫快照原生 SQL 備份 來備份資料庫執行個體。

  • RDS 自動備份和手動資料庫快照:這些是資料庫執行個體的儲存磁碟區快照,可備份整個資料庫執行個體。資料庫執行個體的第一個備份包含完整資料庫執行個體的資料。相同資料庫執行個體的後續備份是增量的,這表示只會儲存最新快照後變更的資料。
  • 原生 SQL 備份:您可以建立資料庫執行個體的完整和差異備份,然後將檔案存放在 Amazon Simple Storage Service (Amazon S3) 儲存貯體中。您也可以在資料庫執行個體上建立個別資料庫的備份。

在某些情況下,您的資料庫執行個體可能需要完整備份,而不是增量備份。在多個可用區域容錯移轉之後或開啟 RDS 自動備份之後,可能會發生這種情況。建立完整備份可能需要相當長的時間。其他會增加備份時間的因素,包括以下幾點:

  • CPU 和記憶體可用性
  • 磁碟 I/O
  • 資料庫活動
  • 資料庫的規模

檢查原生備份或還原的進度

若要檢查原生備份或還原的進度,請在執行備份或還原陳述式之後取得任務 ID。或者,使用下列指令碼來識別特定資料庫的所有已完成和擱置中任務。在下面的命令中,用正確的資料庫名稱替換 database_name (資料庫名稱)。

exec msdb.dbo.rds_task_status @db_name='database_name'

若要追蹤任務狀態,請使用下列 SQL 陳述式做為指導。在下面的命令中,用正確的任務 ID 替換 task_id (任務 ID)。

exec msdb..rds_task_status @task_id= 5

如需詳細資訊,請參閱設定原生備份與還原

檢查手動資料庫快照的進度

若要檢查手動資料庫快照的進度,請執行下列動作:

  1. 開啟 RDS console (RDS 主控台)。
  2. 選取 Snapshots (快照)。
  3. 選取您要檢查進度的快照,然後選取 Progress (進度) 標籤。

注意:您無法從 RDS 主控台或使用 AWS Command Line Interface (AWS CLI) 檢查 RDS 自動備份的進度。如需此資訊,請聯絡 AWS Support


此文章是否有幫助?


您是否需要帳單或技術支援?