估計 RDS 備份的停機時間
我有一個多可用區 RDS 實例。由於一些維護,我想在白天創建數據庫的一致快照,但這意味著關閉我們所有的服務。我從 AWS 控制台注意到數據庫備份開始和完成之間的時間大約為 30 分鐘。
我想知道的是這是否會影響性能,如果會,需要多長時間和何時?是否像 EBS 一樣,當快照從“創建”移動到“程序”時,我可以重新啟動所有內容,還是我需要等到它完全完成?
因為如果可能的話,我想盡量減少我們服務的停機時間,這意味著不必等待整個備份將節省我們很多時間。
通常,RDS 備份不會導致停機。與 EBS 備份類似,I/O 需要凍結數據庫以進行第二次拆分,以獲得一致的 LVM 快照。之後,備份需要多長時間無關緊要。或者,您可以考慮在只讀副本上拍攝快照以避免對 Master 的影響。
在自動備份視窗期間,儲存 I/O 可能會在備份過程初始化時短暫暫停(通常在幾秒鐘內)。在多可用區部署的備份期間,您可能會遇到幾分鐘的延遲升高。對於 MariaDB、MySQL、Oracle 和 PostgreSQL,在多可用區部署的備份期間,I/O 活動不會在您的主伺服器上暫停,因為備份是從備用伺服器獲取的。對於 SQL Server,I/O 活動在多可用區部署的備份期間會短暫暫停。” https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html
既然您提到您需要在備份後執行 RDS 維護。您可能想了解如何在 RDS 維護期間完全避免停機。 https://workmarket.tech/zero-downtime-maintenances-on-mysql-rds-ba13b51103c2
披露:我是 WorkMarket 的首席 DBA。