如果 Cloud SQL 執行個體的儲存空間容量大於應用程式需求,您可以手動縮減儲存空間容量。
主要和唯讀副本執行個體都支援縮減儲存空間作業,且所有 Cloud SQL 版本都提供這項功能。
儲存空間容量規定
目標儲存空間大小必須大於系統判定對執行個體安全的儲存空間容量下限。
為確保效能穩定,建議您預留緩衝儲存空間,以供重新建立索引等特定作業使用。建議預留約 100 GB 的空間,或目前用量的 20% 以上 (以較大者為準)。
詳情請參閱「共同責任」。
效能
縮減儲存空間作業可能會影響執行個體效能。Cloud SQL 會使用搭載永久儲存空間磁碟的 Compute Engine 虛擬機器 (VM)。Hyperdisk Balanced 提供的儲存空間可線性擴充,效能也穩定可預測。
詳情請參閱「配額和固定限制」。
停機時間
縮減儲存空間大小時,執行個體必須停機,作業完成後會重新啟動。
視基礎磁碟大小而定,儲存空間縮減作業可能會導致相當長的停機時間。如果您的執行個體需要縮短停機時間,建議您使用 資料庫遷移服務,將資料遷移至新的較小執行個體,而不是使用儲存空間縮減功能。
縮減執行個體儲存空間時的停機時間,與還原唯讀副本時的停機時間相近。
作業
儲存空間縮減作業完成前,您無法執行其他作業。
建議您等到其他作業完成後,再執行儲存空間縮減作業。包括備份或匯入資料等作業。
您必須先在主要執行個體上完成儲存空間縮減作業,才能在唯讀副本上套用縮減作業。
唯讀備用資源的儲存空間容量隨時不得小於相關聯的主要執行個體。如要縮減副本的儲存空間容量,請先對相關聯的主要執行個體完成儲存空間縮減作業。
共用核心執行個體不支援縮減儲存空間作業。不過,您可以將應用程式設定變更為非共用核心執行個體,然後執行儲存空間縮減作業。
備用資源
如果縮減主要執行個體的儲存空間大小,副本的磁碟仍會比較大。如要縮減副本的儲存空間大小,必須手動執行。
如果儲存空間縮減作業套用至主要執行個體,後續建立的任何唯讀備用資源都會套用與更新後主要執行個體相同的儲存空間設定。
如果主要執行個體及其相關聯的讀取副本使用不同的資料庫版本,且儲存空間縮減作業套用至副本,則重新建立的副本會更新至主要資料庫版本,確保副本重新啟動成功。
- 雖然可以使用儲存空間縮減作業,處理使用讀取集區的主要執行個體,但無法將儲存空間縮減作業套用至讀取集區。
您無法查看唯讀備用資源的最低儲存空間容量。這項功能僅適用於主要執行個體。不過,您可以縮減唯讀備用資源的儲存空間容量,使其與相關聯主要執行個體的儲存空間容量相符。
唯讀複本的儲存空間容量隨時不得小於相關聯的主要執行個體。
限制
這項功能有以下限制:
- 不支援從外部伺服器複製。
- 如果是 PostgreSQL 執行個體,
max_wal_size資料庫旗標不得超過 5128 MB。
- 儲存空間縮減作業無法套用至串聯式備用資源。
- 不支援 Terraform。