共用 Amazon 的資料庫快照 RDS - Amazon Relational Database Service

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

共用 Amazon 的資料庫快照 RDS

使用 Amazon 時RDS,您可以透過下列方式共用手動資料庫快照:

  • 共用手動資料庫快照,無論已加密或未加密,都能授權 AWS 帳戶 複製快照。

  • 共用未加密的手動資料庫快照可讓獲授權直接從快照還原資料庫執行個體 AWS 帳戶 ,而不是取得其複本並從中還原。但是,您無法從已共用又加密的資料庫快照來還原資料庫執行個體。不過,您可以複製資料庫快照,再從副本還原資料庫執行個體。

注意

若要共用自動資料庫快照,請複製該自動快照來建立手動資料庫快照,然後共用該複本。此程序也適用於 AWS 備份產生的資源。

如需有關複製快照的詳細資訊,請參閱複製 Amazon 的資料庫快照 RDS。如需有關從資料庫快照還原資料庫執行個體的詳細資訊,請參閱 還原至資料庫執行個體

您可以與其他最多 20 個 共用手動快照 AWS 帳戶。

與其他 共用手動快照時,適用下列限制 AWS 帳戶:

  • 當您使用 AWS Command Line Interface (AWS CLI) 或 Amazon 從共用快照還原資料庫執行個體時API,您必須將共用快照的 Amazon Resource Name RDS (ARN) 指定為快照識別符。

  • 您無法共用使用具有永久或持久選項的選項群組的資料庫快照,但具有 TimezoneOLS 選項 (或兩者) 的 Oracle 資料庫執行個體除外。

    無法從選項群組中移除永久選項。將具有持續選項的選項群組指派給資料庫執行個體後,就無法從資料庫執行個體中移除此選項群組。

    下表列出永久和持續選項及其相關的資料庫引擎。

    選項名稱 持續 永久 資料庫引擎
    TDE Microsoft SQL Server Enterprise Edition
    TDE Oracle Enterprise Edition
    時區

    Oracle Enterprise Edition

    Oracle Standard Edition

    Oracle Standard Edition One

    Oracle 標準第 2 版

    針對 Oracle 資料庫執行個體,您可以複製具有 TimezoneOLS 選項 (或兩者) 的共用資料庫快照。作法是在您複製資料庫快照時,指定包含這些選項的目標選項群組。只有執行 Oracle 12.2 版或更新版本的 Oracle 資料庫執行個體,OLS此選項才是永久性且持久的。如需這些選項的詳細資訊,請參閱 Oracle 時區Oracle Label Security

  • 您無法共用多可用區域資料庫叢集的快照。

如需共用公有快照、共用加密快照和停止快照共用的相關資訊,請參閱下列主題。

共用快照

您可以使用 AWS Management Console、 AWS CLI或 共用資料庫快照RDSAPI。

使用 Amazon RDS主控台,您可以與最多 20 個 共用手動資料庫快照 AWS 帳戶。您也可以使用主控台來停止將手動快照共用給一或多個帳戶。

使用 Amazon RDS主控台共用手動資料庫快照
  1. 登入 AWS Management Console 並在 開啟 Amazon RDS主控台https://console.aws.amazon.com/rds/

  2. 在導覽窗格中,選擇 Snapshots (快照)。

  3. 選取您要共享的手動快照。

  4. 針對 Actions (動作),選擇 Share snapshot (共用快照)。

  5. DB snapshot visibility (資料庫快照可見度) 中,選擇下列其中一個選項。

    • 如果來源未加密,請選擇公開以允許所有 AWS 帳戶從手動資料庫快照還原資料庫執行個體,或選擇私有以僅允許 AWS 帳戶 您指定從手動資料庫快照還原資料庫執行個體

      警告

      如果您將資料庫快照可見性設定為公有 ,則所有 AWS 帳戶 都可以從手動資料庫快照還原資料庫執行個體,並存取您的資料。請勿將任何包含私人資訊的手動資料庫快照以 Public (公有) 形式共用。

      如需詳細資訊,請參閱共用 Amazon 的公有快照 RDS

    • 如果來源資料庫叢集已加密,DB snapshot visibility (資料庫快照可見度) 會設為 Private (私有),因為加密快照無法以公有形式共用。

      注意

      使用預設加密的快照 AWS KMS key 無法共用。如需如何處理此問題的資訊,請參閱 共用 Amazon RDS 的加密快照

  6. 針對AWS 帳戶 ID ,輸入您要允許從手動快照還原資料庫執行個體之帳戶的 AWS 帳戶 識別碼,然後選擇新增 。重複 以包含其他 AWS 帳戶 識別碼,最多 20 個 AWS 帳戶。

    如果您在將 AWS 帳戶 識別符新增至許可帳戶清單時發生錯誤,您可以選擇不正確識別符右側的刪除,從清單中刪除識別 AWS 帳戶 符。

    允許 AWS 帳戶 還原手動資料庫快照
  7. 為 AWS 帳戶 要允許還原手動快照的所有 新增識別符後,請選擇儲存以儲存變更。

若要共享資料庫快照,請使用 aws rds modify-db-snapshot-attribute 命令。使用 --values-to-add 參數來新增 的 AWS 帳戶 清單IDs,這些清單已獲授權還原手動快照。

範例 與單一帳戶共用快照

下列範例可讓 AWS 帳戶 識別碼123456789012還原名為 的資料庫快照db7-snapshot

用於 Linux, macOS、 或 Unix:

aws rds modify-db-snapshot-attribute \ --db-snapshot-identifier db7-snapshot \ --attribute-name restore \ --values-to-add 123456789012

用於 Windows:

aws rds modify-db-snapshot-attribute ^ --db-snapshot-identifier db7-snapshot ^ --attribute-name restore ^ --values-to-add 123456789012
範例 與多個帳戶共用快照

下列範例會啟用兩個 AWS 帳戶 識別碼 111122223333444455556666,以還原名為 的資料庫快照manual-snapshot1

用於 Linux, macOS、 或 Unix:

aws rds modify-db-snapshot-attribute \ --db-snapshot-identifier manual-snapshot1 \ --attribute-name restore \ --values-to-add {"111122223333","444455556666"}

用於 Windows:

aws rds modify-db-snapshot-attribute ^ --db-snapshot-identifier manual-snapshot1 ^ --attribute-name restore ^ --values-to-add "[\"111122223333\",\"444455556666\"]"
注意

使用 Windows 命令提示字元時,您必須以反斜線 (\) 作為字首來逸出JSON程式碼中的雙引號 (")。

若要列出 AWS 帳戶 已啟用以還原快照的 ,請使用 describe-db-snapshot-attributes AWS CLI 命令。

您也可以 AWS 帳戶 使用 Amazon 與其他 RDS 共用手動資料庫快照API。若要這樣做,請呼叫 ModifyDBSnapshotAttribute 作業。restore 為 指定 AttributeName,並使用 ValuesToAdd 參數來新增 的 AWS 帳戶 清單IDs,這些清單有權還原手動快照。

若要公開手動快照並可由所有 還原 AWS 帳戶,請使用 值 all。但是,請注意不要為包含您不想提供給所有 的私有資訊的任何手動快照新增 all值 AWS 帳戶。另外,也不要對加密快照指定 all,因為不支援將這種快照變成公有。

若要列出所有 AWS 帳戶 允許還原快照的 ,請使用 DescribeDBSnapshotAttributesAPI操作。