重新啟動中的資料庫執行個體 - Amazon Relational Database Service

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

重新啟動中的資料庫執行個體

您可以在名為重新開機的單一操作中,在 RDS 資料庫執行個體上停止和啟動資料庫服務。可能需要重新開機才能套用組態變更、解決次要問題或解決網路問題,而無須執行資料庫的完整重新啟動或遷移。

注意

本主題僅適用於單一可用區或多可用區資料庫執行個體的重新開機。如需將多可用區域資料庫叢集重新開機的指示,請參閱 重新啟動 Amazon RDS 的多可用區域資料庫叢集和讀取器資料庫執行個體

中的資料庫執行個體重新開機的使用案例

一般而言,您會基於維護原因將資料庫執行個體重新開機,讓您的變更生效。常見的使用案例如下:

  • 建立新資料庫參數群組的關聯 – 當您將新資料庫參數群組與資料庫執行個體建立關聯時,只有在資料庫執行個體重新開機之後,RDS 才會套用已修改的靜態參數和動態參數。不過,如果您在將資料庫參數群組與資料庫執行個體建立關聯之後修改該群組中的動態參數,這些變更將會立即套用,而不需重新開機。如需詳細資訊,請參閱 Amazon RDS 的參數群組

  • 將變更套用至現有資料庫參數群組中的靜態參數 – 當您變更靜態參數並儲存資料庫參數群組時,主控台中與此參數群組相關聯的資料庫執行個體狀態會變更為等待重新開機。只有在相關聯的資料庫執行個體重新開機後,參數變更才會生效。當您變更現有參數群組中的動態參數時,參數變更依預設會立即生效,無需重新開機。

    注意

    等待重新開機狀態不會在下一個維護時段期間造成自動重新開機。若要將最新參數變更套用至資料庫執行個體,請手動將資料庫執行個體重新開機。如需參數群組的詳細資訊,請參閱Amazon RDS 的參數群組

  • 疑難排解 – 您可能會遇到需要重新開機的效能問題或其他操作問題。例如,資料庫執行個體沒有回應。

將中的資料庫執行個體重新開機的運作方式

Amazon RDS 將資料庫執行個體重新開機時,會依序執行下列任務:

  1. 停止資料庫執行個體上的資料庫服務

  2. 在資料庫執行個體上啟動資料庫服務

重新開機程序會導致短暫中斷。在此中斷期間,資料庫執行個體會處於正在重新開機狀態。單一可用區域部署和多可用區域資料庫執行個體部署都會發生中斷,即使您使用容錯移轉來重新開機也一樣。

在多可用區域部署中將資料庫執行個體重新開機的運作方式

如果 Amazon RDS 資料庫執行個體處於多可用區域部署中,您可以透過容錯移轉重新開機。此操作有助於模擬資料庫執行個體的失敗,或是在容錯移轉後將操作還原至原始可用區域。

容錯移轉執行重新開機期間,Amazon RDS 會執行下列動作

  • 突然中斷資料庫。資料庫執行個體及其用戶端工作階段可能沒有足夠時間正常地關閉。

    警告

    為避免資料遺失的可能性,建議您在進行容錯移轉並重新啟動之前,先停止資料庫執行個體上的交易。

  • 視需要執行資料庫的損毀復原。

  • 自動切換至另一個可用區域中的待命複本。可能需要幾分鐘的時間,可用區域變更才會反映在 AWS Management Console,以及對 AWS CLI 和 RDS API 的呼叫中。

  • 更新資料庫執行個體的 DNS 記錄,指向待命資料庫執行個體。因此,您需要清除和重新建立資料庫執行個體任何現有的連線。如需詳細資訊,請參閱 設定及管理 Amazon RDS 的多可用區域部署

  • 在重新開機後建立 Amazon RDS 事件。

在 RDS for Microsoft SQL Server 上,容錯移轉只會將主要資料庫執行個體重新開機。在容錯移轉之後,主要資料庫執行個體會成為新的次要資料庫執行個體。多可用區域執行個體的參數可能無法更新。若要在無容錯移轉的情況下重新啟動,主要和次要資料庫執行個體會在重新啟動後更新參數。若資料庫執行個體沒有回應,建議您重新開機,不要進行容錯移轉。

將中的資料庫執行個體重新開機時的考量

將執行個體重新開機之前,請先考量下列事項:

  • 對於具有僅供讀取複本的資料庫執行個體,您可以獨立重新啟動來源資料庫執行個體及其僅供讀取複本。重新開機完成後,複寫會自動繼續。

  • 重新開機所需時間取決於損毀復原程序、重新開機當時的資料庫活動,以及特定資料庫引擎的行為。若要改善重新開機時間,建議在重新開機期間盡可能減少資料庫活動。此技術可減少傳輸中交易的轉返活動。

將中的資料庫執行個體重新開機的先決條件

請確定您符合下列先決條件:

  • 您的資料庫執行個體必須處於 available 狀態。資料庫無法使用可能由多種原因導致,例如,備份進行中、先前要求的修改,或維護時段操作。

  • 如果您強制容錯移轉到不同的可用區域,則必須為您的資料庫執行個體設定多可用區域。

  • 如果您強制容錯移轉到不同的可用區域,建議先停止資料庫執行個體上的交易,以防止資料遺失。

將中的資料庫執行個體重新開機:基本步驟

您可以使用 AWS Management Console、AWS CLI 或 RDS API 將資料庫執行個體重新開機。

重新啟動資料庫執行個體
  1. 登入 AWS Management Console,開啟位於 https://console.aws.amazon.com/rds/ 的 Amazon RDS 主控台。

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

  3. 針對 Actions (動作),選擇 Reboot (重新啟動)

    將資料庫執行個體重新開機頁面隨即出現。

  4. (選用) 選擇 Reboot with failover? (重新啟動並容錯移轉?),以強制容錯移轉到另一個 AZ。

  5. 選擇 Reboot (重新啟動),以重新啟動您的資料庫執行個體。

    或者,選擇 Cancel (取消)

若要使用 AWS CLI 重新啟動資料庫執行個體,請呼叫 reboot-db-instance 命令。

範例 簡單的重新啟動

針對 Linux、macOS 或 Unix:

aws rds reboot-db-instance \ --db-instance-identifier mydbinstance

針對 Windows:

aws rds reboot-db-instance ^ --db-instance-identifier mydbinstance
範例 使用容錯移轉重新啟動

若要強制從一個可用區域容錯移轉到另一個可用區域,請使用 --force-failover 參數。

針對 Linux、macOS 或 Unix:

aws rds reboot-db-instance \ --db-instance-identifier mydbinstance \ --force-failover

針對 Windows:

aws rds reboot-db-instance ^ --db-instance-identifier mydbinstance ^ --force-failover

若要使用 Amazon RDS API 重新啟動資料庫執行個體,請呼叫 RebootDBInstance 操作。