Cloud SQL 執行個體在一個主要執行個體中可以有多種類型的複製執行個體。容錯移轉備用資源可在執行個體中提供高可用性設定以及資料的半同步複製功能,萬一發生區域服務中斷,就能進行切換。唯讀備用資源執行個體可提供資料複製以進行容錯移轉,建立新的半相同主要執行個體。
本頁面說明如何使用 PowerShell cmdlet 執行存在於 Google Cloud 主控台專案中的複製執行個體相關作業,包括恢復至容錯移轉備用資源,或停止唯讀備用資源中的複製作業。如果 Cloud SQL 執行個體或區域遇到問題或發生服務中斷,則應使用這些作業。不過,您應謹慎管理備用資源,以免破壞現有或日後的資料。
如要查看有關複製的深入討論,請參閱「複製選項」和「設定複製功能的需求條件與訣竅」。如要進一步瞭解如何設定容錯移轉備用資源執行個體和唯讀備用資源,請參閱「設定 Cloud SQL 執行個體」。
啟動及停止複製作業
您可以啟動或停止執行個體的唯讀備用資源執行個體中的資料複製作業。下列程式碼片段會啟動唯讀備用資源執行個體 myreplica 的複製作業,以複製主要執行個體中的所有資料,並確保已進行備份:
Start-GcSqlReplica "myreplica"
如果不想讓系統複製事件資料,您也可以用以下類似的方法停止系統這麼做:
Stop-GcSqlReplica "myreplica"
推送唯讀備用資源執行個體
如果唯讀備用資源執行個體含有需要的所有複製資料,而您想要將它轉換為獨立執行個體 (例如在其資料上產生差異或執行分析),請使用 cmdlet ConvertTo-GcSqlInstance
:
ConvertTo-GcSqlInstance "myreplica"
啟用容錯移轉
有時候,執行個體可能會因為發生錯誤而無法使用。您可以使用高可用性設定選項 (透過使用容錯移轉複製執行個體的方式),以容錯移轉至主要執行個體的容錯移轉複製執行個體。請注意,如果主要執行個體的區域發生中斷,則會自動執行這個程序。
下列程式碼片段會啟用容錯移轉備用資源 myfailover,使其成為主要執行個體:
$instance = Get-GcSqlOperation -Instance "myfailover" $settingVersion = $instance.Settings.SettingsVersion Invoke-GcSqlInstanceFailover "myfailover" $settingVersion
請注意,這個程式碼片段包含名為 settingVersion
的變數,其中包含版本號碼。這個號碼可防止在更新執行個體或使用容錯移轉時發生競爭狀況,因為呼叫中的版本號碼必須與執行個體的目前版本相符。