從資料庫叢集快照還原 - Amazon Aurora

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

從資料庫叢集快照還原

Amazon RDS 會建立資料庫叢集的儲存體磁碟區快照,因此會備份整個資料庫叢集,而不只是個別的資料庫。您可從資料庫快照還原來建立新的資料庫叢集。您提供要從中還原之資料庫叢集快照的名稱,然後提供一個從還原建立之新資料庫叢集的名稱。您無法從資料庫叢集快照還原為現有的資料庫叢集;還原時會建立新的資料庫叢集。

重要

如果您嘗試將快照還原為已取代的資料庫引擎版本,則會立即升級至最新的引擎版本。此外,如果版本使用延伸 Support 或已達到標準 Support 結束,則可能需要支付延伸支援費用。如需詳細資訊,請參閱 使用 Amazon RDS 延長支援

若還原的資料庫叢集狀態為 available,您便可使用該叢集。

您可以使 AWS CloudFormation 用從資料庫叢集快照還原資料庫叢集。如需詳細資訊,請參閱《AWS CloudFormation 使用者指南》中的 AWS::RDS::DBCluster

注意

共用手動資料庫叢集快照 (無論是加密還是未加密) 可讓授權的 AWS 帳戶直接從快照還原資料庫叢集,而不是擷取該叢集的複本並從中還原。如需詳細資訊,請參閱 共享資料庫叢集快照

如需使用 RDS 延伸 Support 版本還原 Aurora 資料庫叢集或全域叢集的相關資訊,請參閱使用 Amazon RDS 延伸 Support 將地同步備份資料庫叢集還原 Aurora 資料庫叢集或全球叢集

參數群組考量

建議您針對您建立的任何資料庫叢集快照,保留資料庫參數群組和資料庫叢集參數群組,這樣才能將還原的資料庫叢集與正確的參數群組建立關聯。

預設的資料庫參數群組和資料庫叢集參數群組會與還原的叢集建立關聯,除非您選擇不同叢集。預設參數群組中沒有可用的自訂參數設定。

還原資料庫叢集時,可以指定參數群組。

如需資料庫參數群組和資料庫叢集參數群組的詳細資訊,請參閱 使用參數群組

安全群組考量

還原資料庫叢集時,預設的虛擬私有雲端 (VPC)、資料庫子網路群組和 VPC 安全群組會與還原的執行個體建立關聯,除非您選擇不同的執行個體。

  • 若您使用 Amazon RDS 主控台,可指定要與叢集建立關聯的自訂 VPC 安全群組,或建立新的 VPC 安全群組。

  • 如果您使用的是 AWS CLI,可以在restore-db-cluster-from-snapshot命令中包含--vpc-security-group-ids選項,以指定要與叢集關聯的自訂 VPC 安全性群組。

  • 如果您是使用 Amazon RDS API,則可以在 VpcSecurityGroupIds.VpcSecurityGroupId.N 動作中包括 RestoreDBClusterFromSnapshot 參數。

一旦還原完成且新的資料庫叢集可用,您還可修改資料庫叢集來變更 VPC 設定。如需詳細資訊,請參閱 修改 Amazon Aurora 資料庫叢集

Amazon Aurora 考量

使用 Aurora 來還原資料庫叢集快照至資料庫叢集。

使用 Aurora MySQL 和 Aurora PostgreSQL,您也能將資料庫叢集快照還原為 Aurora Serverless 資料庫叢集。如需詳細資訊,請參閱 還原 Aurora Serverless v1 資料庫叢集

使用 Aurora MySQL,您可從不含平行查詢的叢集將資料庫叢集快照還原至含平行查詢的叢集。平行查詢通常用於大型資料表,因此快照機制會是能最快將大量資料擷取到 Aurora MySQL 平行查詢啟用叢集的方式。如需詳細資訊,請參閱 使用 Amazon Aurora MySQL 的平行查詢

從快照還原

您可使用 AWS Management Console、 AWS CLI或 RDS API 從資料庫叢集快照還原資料庫叢集。

從資料庫叢集快照還原資料庫叢集
  1. 登入 AWS Management Console 並開啟 Amazon RDS 主控台,網址為 https://console.aws.amazon.com/rds/

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

  3. 選擇想要從中還原的資料庫叢集快照。

  4. 針對 Actions (動作),選擇 Restore snapshot (還原快照)。

    還原快照頁面隨即顯示。

  5. 選擇您要將資料庫叢集還原至其中的資料庫引擎版本。

    根據預設,快照會還原至與來源資料庫叢集相同的資料庫引擎版本 (如果該版本可用)。

  6. 對於資料庫執行個體識別符,輸入所還原資料庫叢集的名稱。

  7. 指定其他設定,例如資料庫叢集儲存組態。

    如需每項設定的相關資訊,請參閱 Aurora 資料庫叢集的設定

  8. 選擇 Restore DB Cluster (還原資料庫叢集)。

若要從資料庫叢集快照還原資料庫叢集,請使用 AWS CLI 指令 restore-db-cluster-from-snapshot

在此範例中,您會從之前建立、名稱為 mydbclustersnapshot 的資料庫快照還原。您會還原至名稱為 mynewdbcluster 的新資料庫叢集。

您可以指定其他設定,例如,資料庫引擎版本。如果您未指定引擎版本,則資料庫叢集會還原為預設引擎版本。

如需每項設定的相關資訊,請參閱 Aurora 資料庫叢集的設定

範例

對於LinuxmacOS、或Unix:

aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifier mynewdbcluster \ --snapshot-identifier mydbclustersnapshot \ --engine aurora-mysql|aurora-postgresql

在 Windows 中:

aws rds restore-db-cluster-from-snapshot ^ --db-cluster-identifier mynewdbcluster ^ --snapshot-identifier mydbclustersnapshot ^ --engine aurora-mysql|aurora-postgresql

資料庫叢集還原之後,如果您要擁有與先前的資料庫叢集相同的功能,必須將資料庫叢集新增至資料庫叢集用來建立資料庫叢集快照的安全群組。

重要

如果您使用主控台來還原資料庫叢集,則 Amazon RDS 會自動建立資料庫叢集的主要資料庫執行個體 (寫入器)。如果您使用 AWS CLI 來還原資料庫叢集,則必須明確地建立資料庫叢集的主要執行個體。主要執行個體是資料庫叢集內第一個建立的執行個體。如果您未建立主要資料庫執行個體,資料庫叢集端點會保持在 creating 狀態。

呼叫指create-db-instance AWS CLI 令,為您的資料庫叢集建立主要執行個體。包含資料庫叢集的名稱做為 --db-cluster-identifier 選項值。

若要從資料庫叢集快照還原資料庫叢集,請ClusterFromSnapshot使用下列參數呼叫 RDS API 作業復資料庫:

  • DBClusterIdentifier

  • SnapshotIdentifier

重要

如果您使用主控台來還原資料庫叢集,則 Amazon RDS 會自動建立資料庫叢集的主要資料庫執行個體 (寫入器)。如果您使用 RDS API 來還原資料庫叢集,則必須明確地建立資料庫叢集的主要執行個體。主要執行個體是資料庫叢集內第一個建立的執行個體。如果您未建立主要資料庫執行個體,資料庫叢集端點會保持在 creating 狀態。

呼叫 RDS API 操作 CreateDBInstance 命令,來建立資料庫叢集的主要執行個體。包含資料庫叢集的名稱做為 DBClusterIdentifier 參數值。