我想了解在進行或不進行容錯移轉的情況下,當我重新啟動 Amazon Relational Database Service (Amazon RDS) 資料庫執行個體時,系統會如何處理我的連線。
解決方法
您可能需要重新啟動資料庫執行個體,這通常是出於維護原因。例如,如果您進行某些修改或變更與資料庫執行個體相關聯的資料庫參數群組,那麼您必須重新啟動執行個體才能使變更生效。重新啟動資料庫執行個體會重啟資料庫引擎服務。重新啟動會導致執行個體暫時中斷,在此期間,執行個體狀態會設為 rebooting。如需更多資訊,請參閱 Rebooting a DB instance (重新啟動資料庫執行個體)。
重新啟動 Amazon RDS 執行個體時,您會在 Amazon Aurora 和 RDS 主控台的 Logs & Events (日誌與事件) 部分看到下列事件:
重新啟動單一可用區域 Amazon RDS 執行個體:
October 05, 2021, 4:31:22 AM UTC DB instance restarted
在不進行容錯移轉的情況下重新啟動多可用區域 RDS 執行個體:
October 18, 2021, 8:12:03 PM UTC DB instance restarted
October 18, 2021, 8:11:52 PM UTC DB instance shutdown
在進行容錯移轉的情況下重新啟動多可用區域 RDS 執行個體:
October 05, 2021, 2:15:33 PM UTC DB instance restarted
October 05, 2021, 2:15:18 PM UTC The user requested a failover of the DB instance
October 05, 2021, 2:15:18 PM UTC Multi-AZ instance failover completed
October 05, 2021, 2:13:18 PM UTC Multi-AZ instance failover started
重新啟動單一可用區域 Amazon RDS for Microsoft SQL Server 執行個體:
October 05, 2021, 4:31:22 AM UTC DB instance restarted
在不進行容錯移轉的情況下重新啟動多可用區域 RDS for Microsoft SQL Server 執行個體:
October 05, 2021, 4:32:22 AM UTC DB instance restarted
October 05, 2021, 4:32:20 AM UTC DB instance restarted
在進行容錯移轉的情況下重新啟動多可用區域 RDS for Microsoft SQL Server 執行個體:
October 05, 2021, 2:49:18 PM UTC Multi-AZ failover to standby complete - DNS propagation may take a few minutes
October 05, 2021, 2:49:11 PM UTC Multi-AZ instance failover completed
October 05, 2021, 2:48:42 PM UTC Multi-AZ instance failover started
October 05, 2021, 2:48:33 PM UTC DB instance restarted
不論在重新啟動資料庫執行個體時是否進行容錯移轉,執行個體都會關閉。因此,您必須清除與資料庫執行個體任何現有的連線,並重新建立連線。最佳實務是在應用程式層實作資料庫連線重試。在進行容錯移轉的情況下重新啟動,有利於針對測試目的模擬資料庫執行個體的故障,或是在容錯移轉後將作業還原到原始可用區域。