SQL Server 對原生備份與還原的支援 - Amazon Relational Database Service

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

SQL Server 對原生備份與還原的支援

您可以使用 SQL Server 資料庫的原生備份與還原功能,建立內部部署資料庫的差異或完整備份,並於 Amazon S3 上存放備份檔案。然後您可以還原到執行 SQL Server 的現有 Amazon RDS 資料庫執行個體。您還可以備份 RDS for SQL Server 資料庫,將其存放於 Amazon S3,並於其他位置將其還原。另外,您可以將備份還原至現場部署伺服器,或執行 SQL Server 的不同 Amazon RDS 資料庫執行個體。如需更多詳細資訊,請參閱 使用原生備份和還原,匯入和匯出 SQL Server 資料庫

Amazon RDS 支援使用差異和完整備份檔案 (.bak 檔案) 進行 Microsoft SQL Server 資料庫的原生備份與還原。

新增原生備份與還原選項

將原生備份與還原選項新增至資料庫執行個體的一般程序如下:

  1. 建立新的選項群組,或是複製或修改現有選項群組。

  2. SQLSERVER_BACKUP_RESTORE 選項新增至選項群組。

  3. 建立 AWS Identity and Access Management (IAM) 角色與此選項的關聯。IAM 角色必須具有 S3 儲存貯體的存取權限才能儲存資料庫備份。

    也就是說,該選項必須設定為 arn:aws:iam::account-id:role/role-name 格式的有效 Amazon 資源名稱 (ARN)。如需詳細資訊,請參閱 AWS 一般參考 中的 Amazon Resource Name (ARN)

    IAM 角色也必須與信任關係及許可政策相連接。信任關係可允許 RDS 擔任角色,而許可政策會定義角色可以執行的動作。如需更多詳細資訊,請參閱 手動建立原生備份與還原的 IAM 角色

  4. 將選項群組與資料庫執行個體建立關聯。

在您新增原生備份與還原選項之後,您並不需要重新啟動資料庫執行個體。只要選項群組為作用中狀態,您就可以立即開始備份與還原。

新增原生備份與還原選項
  1. 登入 AWS Management Console,開啟位於 https://console.aws.amazon.com/rds/ 的 Amazon RDS 主控台。

  2. 在導覽窗格中,選擇 Option groups (選項群組)。

  3. 建立新的選項群組或使用現有的選項群組。如需如何建立自訂資料庫選項群組的資訊,請參閱建立選項群組

    若要使用現有的選項群組,請跳到下一個步驟。

  4. SQLSERVER_BACKUP_RESTORE 選項新增至選項群組。如需新增選項的詳細資訊,請參閱將選項新增至選項群組

  5. 請執行下列其中一項:

    • 若要使用現有的 IAM 角色和 Amazon S3 設定,請為 IAM Role (IAM 角色) 選擇現有的 IAM 角色。如果您使用現有的 IAM 角色,RDS 會使用為此角色設定的 Amazon S3 設定。

    • 若要建立新的角色並設定新的 Amazon S3 設定,請執行以下動作:

      1. 對於IAM 角色,選擇建立新角色

      2. 對於 S3 bucket (S3 儲存貯體),從清單中選擇 S3 儲存貯體。

      3. S3 prefix (optional) (S3字首 (選用)) 中,指定 Amazon S3 儲存貯體所儲存檔案要使用的字首。

        該字首可以包含檔案路徑,但並非必要。如果您提供字首,RDS 會將該字首附加於所有備份檔案。然後,RDS 會在還原過程中使用該字首以識別相關檔案並忽略無關的檔案。例如,您可以將 S3 儲存貯體用於存放備份檔案以外的目的。在此情況下,您可以使用該字首讓 RDS 僅在特定資料夾及其子資料夾內執行原生備份和還原。

        如果您讓字首保持空白,RDS 將不會使用字首來識別備份檔案或者要還原的檔案。因此,在多檔案還原期間,RDS 會嘗試還原 S3 儲存貯體的每個資料夾中的每個檔案。

      4. 選擇 Enable encryption (啟用加密) 核取方塊以加密備份檔案。保持清除核取方塊 (預設值),以使備份檔案未加密。

        如果您選擇 Enable encryption (啟用加密),請選擇 AWS KMS key 的加密金鑰。如需加密金鑰的詳細資訊,請參閱 AWS Key Management Service 開發人員指南 中的入門

  6. 選擇 Add option (新增選項)

  7. 將選項群組套用至新的或現有的資料庫執行個體:

此程序會進行下列假設:

  • 您正在將 SQLSERVER_BACKUP_RESTORE 選項新增到已存在的選項群組。如需新增選項的詳細資訊,請參閱將選項新增至選項群組

  • 您正在將選項與已存在的 IAM 角色建立關聯,並且可以存取存放備份的 S3 儲存貯體。

  • 您正在將選項群組套用到已存在的資料庫執行個體。如需更多詳細資訊,請參閱 修改 Amazon RDS 資料庫執行個體

新增原生備份與還原選項
  1. SQLSERVER_BACKUP_RESTORE 選項新增至選項群組。

    對於LinuxmacOS、或Unix:

    aws rds add-option-to-option-group \ --apply-immediately \ --option-group-name mybackupgroup \ --options "OptionName=SQLSERVER_BACKUP_RESTORE, \ OptionSettings=[{Name=IAM_ROLE_ARN,Value=arn:aws:iam::account-id:role/role-name}]"

    在Windows中:

    aws rds add-option-to-option-group ^ --option-group-name mybackupgroup ^ --options "[{\"OptionName\": \"SQLSERVER_BACKUP_RESTORE\", ^ \"OptionSettings\": [{\"Name\": \"IAM_ROLE_ARN\", ^ \"Value\": \"arn:aws:iam::account-id:role/role-name"}]}]" ^ --apply-immediately
    注意

    使用 Windows 命令提示字元時,您必須在 JSON 程式碼中的雙引號 (") 開頭加上反斜線 (\),以逸出雙引號。

  2. 將選項群組套用到資料庫執行個體。

    對於LinuxmacOS、或Unix:

    aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --option-group-name mybackupgroup \ --apply-immediately

    在Windows中:

    aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --option-group-name mybackupgroup ^ --apply-immediately

修改原生備份與還原選項設定

您在啟用原生備份與還原選項之後,可以修改選項的設定。如需如何修改選項設定的詳細資訊,請參閱修改選項設定

移除原生備份與還原選項

您可以關閉原生備份與還原功能,方法為從資料庫執行個體中移除該選項。在您移除原生備份與還原選項之後,您並不需要重新啟動資料庫執行個體。

若要從資料庫執行個體中移除原生備份與還原選項,請執行下列其中一個動作:

  • 從其所屬的選項群組中移除選項。此變更會影響使用選項群組的所有資料庫執行個體。如需更多詳細資訊,請參閱 從選項群組移除選項

  • 修改資料庫執行個體,並指定不包括「原生備份與還原」選項的不同選項群組。此變更會影響單一資料庫執行個體。您可以指定預設的 (空白) 選項群組或不同的自訂選項群組。如需更多詳細資訊,請參閱 修改 Amazon RDS 資料庫執行個體