將資料庫執行個體還原至 Amazon 的指定時間 RDS - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

將資料庫執行個體還原至 Amazon 的指定時間 RDS

您可以將資料庫執行個體還原至特定時間點,建立新的資料庫執行個體,而無需修改來源資料庫執行個體。

當您將資料庫執行個體還原至某個時間點時,您可以選擇預設虛擬私有雲端 (VPC) 安全群組。或者,您可以將自訂VPC安全群組套用至資料庫執行個體。

還原的資料庫執行個體會自動與預設資料庫參數和選項群組產生關聯。不過,您可以在還原期間指定要套用的自訂參數群組和選項群組。

如果來源資料庫執行個體具有資源標籤, 會將最新的標籤RDS新增至還原的資料庫執行個體。

RDS 每五分鐘將資料庫執行個體的交易日誌上傳至 Amazon S3。若要查看資料庫執行個體的最新可還原時間,請使用 AWS CLI describe-db-instances 命令,並查看資料庫執行個體LatestRestorableTime欄位中傳回的值。若要在 Amazon RDS主控台中查看每個資料庫執行個體的最新可還原時間,請選擇自動備份

您可以還原至備份保留期間內的任何時間點。若要查看每個資料庫執行個體最早的可還原時間,請在 Amazon RDS主控台中選擇自動備份

自動備份
注意

我們建議您還原至相同或類似的資料庫執行個體大小,IOPS如果使用佈建IOPS儲存體作為來源資料庫執行個體。例如,如果您選擇具有不相容IOPS值的資料庫執行個體大小,則可能會發生錯誤。

如需使用RDS延伸支援版本還原資料庫執行個體的相關資訊,請參閱 使用 Amazon RDS 延伸 Support 將資料庫執行個體或異

從某個時間點還原時,Amazon 使用的某些資料庫引擎RDS有特殊考量:

  • 如果您搭配 Amazon RDS for Db2 資料庫執行個體使用密碼身分驗證,則日誌中將不會擷取使用者管理動作rdsadmin.add_user,包括 。這些動作需要完整快照備份。

    使用 BYOL模型時,您的 RDS for Db2 資料庫執行個體必須與包含您的 的自訂參數群組建立關聯 IBM Site ID 和您的 IBM Customer ID。 否則,嘗試將資料庫執行個體還原至特定時間點將會失敗。您的 Amazon RDS for Db2 資料庫執行個體也必須與 AWS License Manager 自我管理授權相關聯。如需詳細資訊,請參閱為 Db2 自有授權

    透過 AWS Marketplace 模型取得 Db2 授權,您需要特定 的作用中 AWS Marketplace 訂閱 IBM Db2 您要使用的版本。如果您還沒有 Db2,請在 中為該訂閱 Db2 AWS Marketplace IBM Db2 版本。如需詳細資訊,請參閱透過 取得 Db2 授權 AWS Marketplace

  • 當您將 Oracle 資料庫執行個體還原至某個時間點時,您可以指定新的資料庫執行個體要使用的不同 Oracle 資料庫引擎、授權模型和 DBName(SID)。

  • 當您將 Microsoft SQL Server 資料庫執行個體還原到某個時間點時,該執行個體中的每個資料庫都會還原到該執行個體中彼此資料庫的 1 秒內某個時間點。可能無法一致地還原橫跨執行個體內多個資料庫的交易。

  • 對於SQL伺服器資料庫執行個體,不支援 OFFLINEEMERGENCYSINGLE_USER 模式。將任何資料庫設為其中一種模式會導致整個資料庫執行個體的最新可還原時間停止向前移動。

  • 有些動作,例如變更SQL伺服器資料庫的復原模型,可能會中斷用於 point-in-time復原的日誌序列。在某些情況下,Amazon RDS可以偵測到此問題,並阻止最新的可還原時間繼續。在其他情況下,例如當SQL伺服器資料庫使用BULK_LOGGED復原模型時,就不會偵測到日誌順序中斷。如果日誌序列中發生中斷,可能無法將SQL伺服器資料庫執行個體還原至某個時間點。因此,Amazon RDS不支援變更SQL伺服器資料庫的復原模型。

您也可以使用 RDS AWS Backup 管理 Amazon 資料庫執行個體的備份。如果您的資料庫執行個體與 中的備份計畫相關聯 AWS Backup,該備份計畫會用於 point-in-time復原。以 建立的備份名稱結尾 AWS Backup 為 awsbackup:AWS-Backup-job-number。如需 的相關資訊 AWS Backup,請參閱 AWS Backup 開發人員指南

注意

本主題中的資訊適用於 Amazon RDS。如需還原 Amazon Aurora 資料庫叢集的資訊,請參閱將資料庫叢集還原至指定的時間

您可以使用 AWS Management Console、 AWS CLI或 將資料庫執行個體還原至某個時間點RDSAPI。

注意

您無法在還原資料庫執行個體時減少儲存數體的數量。當您嘗試增加配置儲存時,其必須至少是 10%。如果您嘗試以低於 10% 的值增加該值,便會發生錯誤。您無法在還原SQL伺服器資料庫執行個體時增加配置RDS的儲存體。

將資料庫執行個體還原至指定時間
  1. 登入 AWS Management Console 並在 開啟 Amazon RDS主控台https://console.aws.amazon.com/rds/

  2. 在導覽窗格中,選擇 Automated backups (自動備份)。

    自動備份顯示在 Current Region (目前區域) 索引標籤上。

  3. 選擇您想要還原的資料庫執行個體。

  4. 針對 Actions (動作),選擇 Restore to point in time (還原至時間點)。

    Restore to point in time (還原到時間點) 視窗隨即出現。

  5. 選擇 Latest restorable time (最近的可還原時間) 以還原最近一次的可能時間,或選擇 Custom (自訂) 以選擇一個時間。

    如果您選擇 Custom (自訂),請輸入您希望執行個體叢集還原到什麼日期和時間。

    注意

    時間會顯示在您的本機時區中,該時區是由國際標準時間 () 的偏移所表示UTC。例如,UTC-5 是東部標準時間/中部夏令時間。

  6. 對於 DB Instance Identifier (資料庫執行個體識別符),輸入目標還原資料庫執行個體的名稱。名稱必須是唯一的。

  7. 視需要選擇其他選項,例如資料庫執行個體類別、儲存體以及是否要使用儲存體自動擴充功能。

    如需每項設定的相關資訊,請參閱 資料庫執行個體的設定

  8. 選擇 Restore to point in time (還原至時間點)

若要將資料庫執行個體還原至指定時間,請使用 AWS CLI 命令 restore-db-instance-to-point-in-time 建立新的資料庫執行個體。此範例也會設定配置的儲存體大小,並啟用儲存體自動擴展。

此操作支援資源標記。使用 --tags 選項時,會忽略來源資料庫執行個體標籤,並使用提供的標籤。否則,會使用來源執行個體中的最新標籤。

您可以指定其他設定。如需每項設定的相關資訊,請參閱 資料庫執行個體的設定

用於 Linux, macOS,或 Unix:

aws rds restore-db-instance-to-point-in-time \ --source-db-instance-identifier mysourcedbinstance \ --target-db-instance-identifier mytargetdbinstance \ --restore-time 2017-10-14T23:45:00.000Z \ --allocated-storage 100 \ --max-allocated-storage 1000

用於 Windows:

aws rds restore-db-instance-to-point-in-time ^ --source-db-instance-identifier mysourcedbinstance ^ --target-db-instance-identifier mytargetdbinstance ^ --restore-time 2017-10-14T23:45:00.000Z ^ --allocated-storage 100 ^ --max-allocated-storage 1000

若要將資料庫執行個體還原至指定時間,請使用下列參數呼叫 Amazon RDSAPIRestoreDBInstanceToPointInTime操作:

  • SourceDBInstanceIdentifier

  • TargetDBInstanceIdentifier

  • RestoreTime