暫時停止 Amazon RDS 資料庫執行個體 - Amazon Relational Database Service

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

暫時停止 Amazon RDS 資料庫執行個體

您可以間歇性地停止資料庫執行個體,以進行臨時測試或每日開發活動。最常見的使用案例是成本最佳化。

停止資料庫執行個體的時間會因執行個體類別、網路狀態、資料庫引擎類型和資料庫狀態等因素而有所不同。該過程可能需要幾分鐘。服務必須執行下列動作:

  • 關閉資料庫引擎處理作業。

  • 關閉RDS平台處理程序。

  • 卸離與資料庫執行個體相關聯的EBS儲存磁碟區。

  • 終止基礎 Amazon EC2 實例。

警告

啟動資料庫執行個體需要執行個體復原,可能需要幾分鐘到數小時。因此,如果需要考量執行個體可用性,請謹慎暫時停止生產執行個體。如需詳細資訊,請參閱啟動先前已停止的 Amazon RDS 資料庫執行個體

若要在相同作業中停止和啟動資料庫執行個體,請重新啟動資料庫執行個體。如需詳細資訊,請參閱重新啟動中的資料庫執行個體

停止資料庫執行個體的使用案例

停止和啟動資料庫執行個體的速度比建立資料庫快照、刪除資料庫執行個體,然後在您想要存取執行個體時還原快照更快。停止執行個體的常見使用案例如下:

  • 成本最佳化 — 對於非生產資料庫,您可以暫時停止 Amazon 資料RDS庫執行個體以節省成本。執行個體停止時,不需支付資料庫執行個體小時的費用。

    重要

    資料庫執行個體停止時,需支付佈建儲存 (包括佈建IOPS) 的費用。您也需支付備份儲存 (包含所指定保留時段內的手動快照和自動備份) 的費用。不過,您無須支付資料庫執行個體小時數的費用。如需詳細資訊,請參閱帳單FAQs

  • 每日開發 — 如果您基於開發目的維護資料庫執行個體,您可以在需要時啟動執行個體,然後在不需要時關閉執行個體。

  • 試 — 您可能需要臨時資料庫執行個體來測試備份和復原程序、移轉、應用程式升級或相關活動。在這些使用案例中,您可以在不需要時停止資料庫執行個體。

  • 訓練 — 如果您要在中進行訓練RDS,則可能需要在訓練階段期間啟動資料庫執行個體,然後將其關閉。

支援的資料庫引擎、執行個體類別和區域

您可以停止和啟動執行下列RDS資料庫引擎的 Amazon 資料庫執行個體:

  • Db2

  • MariaDB

  • Microsoft SQL 服務器,包括RDS自定義服SQL務器

  • 我的 SQL

  • Oracle

  • 後備 SQL

所有 AWS 區域和資料庫執行個體類別都支援停止和啟動資料庫執行個體。

停止多可用區部署中的資料庫執行個體

您可以在異地同步備份部署中停止和啟動資料庫執行個體。注意下列限制:

如何停止資料庫執行個體

停止操作會在下列階段發生:

  1. 資料庫執行個體啟動正常關機程序。

    資料庫執行個體的狀態變更為 stopping

  2. 執行個體會停止執行,最長為連續 7 天。

    資料庫執行個體的狀態變更為 stopped

已停止資料庫執行個體的特性

處於停止狀態時,您的資料庫執行個體具有下列特性:

  • 停止的資料庫執行個體會保留下列項目

    • 執行個體 ID

    • 網域名稱伺服器 (DNS) 端點

    • 參數群組

    • 安全群組

    • Option group (選項群組)

    • Amazon S3 交易日誌( point-in-time還原所需)

    當您重新啟動資料庫執行個體時,它會保有與停止時相同的組態。

  • 所有的儲存磁碟區仍會繼續連結至資料庫執行個體,其中的資料也會保留。RDS刪除資料庫執行個體中儲存RAM的所有資料。

    資料庫執行個體停止時,需支付佈建儲存 (包括佈建IOPS) 的費用。您也需支付備份儲存 (包含所指定保留時段內的手動快照和自動備份) 的費用。

  • RDS移除擱置動作 (包括排程的維護更新),但資料庫執行個體的選項群組或資料庫參數群組的擱置動作除外。

注意

有時候,Postgre SQL 資料庫執行個RDS體不會乾淨地關閉。如果發生這種情況,之後重新啟動執行個體時執行個體會執行復原程序。這是資料庫引擎的預期行為,目的是保護資料庫完整性。某些以記憶體為基礎的統計數字和計數器不會保留歷史記錄,且會在重新啟動後重新初始化,以擷取往後的作業工作負載。

自動重啟已停止的資料庫執行個體

如果您在資料庫執行個體連續停止七天之後並未手動啟動資料庫執行個體,則RDS會自動為您啟動資料庫執行個體。如此一來,您的執行個體就不會落後於任何必要的維護更新。若要了解如何按排程停止和啟動執行個體,請參閱如何使用 Step Functions 停止 Amazon RDS 執行個體超過 7 天?

停止資料庫執行個體的限制

以下是停止作業的一些限制:

  • 您不能停止擁有僅供讀取複本的資料庫執行個體,或本身就是僅供讀取複本的資料庫執行個體。

  • 您無法修改已停止的資料庫執行個體。

  • 您無法刪除已和停止的資料庫執行個體建立關聯的選項群組。

  • 您無法刪除已和停止的資料庫執行個體建立關聯的資料庫參數群組。

  • 在異地同步備份部署中,請注意下列限制:

    • 您無法停止SQL伺服器RDS資料庫執行個體。

    • 啟動資料庫執行個體後,可能會切換主要和次要可用區域。

其他限制適用於SQL伺服器的「RDS自訂」。如需詳細資訊,請參閱啟動與停止 RDS Custom for SQL Server 資料庫執行個體

選項和參數群組考量

如果資料庫執行個體已關聯至選項群組,則您無法從選項群組移除持續選項 (包括永久選項)。此功能同樣適用於任何狀態為 stoppingstopped​ 或 starting​ 的資料庫執行個體。

您可以變更與已停止的資料庫執行個體相關聯的選項群組或資料庫參數群組。不過,直到您下次啟動資料庫執行個體後才會發生變更。若您選擇立即套用變更,則變更將在您啟動資料庫執行個體時發生。否則,在啟動資料庫執行個體後,變更要在下一次維護時段才會發生。

公用 IP 位址考量

當您停止資料庫執行個體時,它會保留其DNS端點。如果您停止具有公有 IP 地址的資料庫執行個體,Amazon 會RDS釋放其公有 IP 地址。重新啟動資料庫執行個體時,其具有不同的公有 IP 地址。

注意

您應始終使用DNS端點連接到資料庫執行個體,而不是 IP 位址。

暫時停止資料庫執行個體:基本步驟

您可以使用 AWS Management Console、或停止資料庫RDSAPI。 AWS CLI

停止資料庫執行個體
  1. 登錄 AWS Management Console 並在打開 Amazon RDS 控制台https://console.aws.amazon.com/rds/

  2. 在導覽窗格中選擇 Databases (資料庫),然後選擇您要停止的資料庫執行個體。

  3. 針對 Actions (動作),選擇 Stop temporarily (暫時停止)。

  4. Stop DB instance temporarily (暫時停止資料庫執行個體) 中,選取資料庫執行個體將在 7 天後自動重新啟動的確認。

  5. (選用) 選取 Save the DB instance in a snapshot (將資料庫執行個體儲存在快照中),然後輸入 Snapshot name (快照名稱) 的快照名稱。如果您想在資料庫執行個體停止前為其建立快照,請選擇此選項。

  6. 選擇 Stop temporarily (暫時停止) 來停止資料庫執行個體,或選擇 Cancel (取消) 來取消操作。

若要使用停止資料庫執行個體 AWS CLI,請使用下列選項呼叫stop-db-instance命令:

  • --db-instance-identifier – 資料庫執行個體名稱。

範例
aws rds stop-db-instance --db-instance-identifier mydbinstance

若要使用 Amazon 停止資料庫執行個體 RDSAPI,請使用下列參數呼叫 S topDBInstance 作業:

  • DBInstanceIdentifier – 資料庫執行個體名稱。