本頁面說明如何將資料遷移至執行較新版 PostgreSQL 的執行個體。在繼續使用這個方法之前,請考慮就地升級資料庫主要版本。
透過遷移資料,您可以透過兩種方式升級 Cloud SQL for PostgreSQL 執行個體的資料庫主要版本。
- 選項 1:使用資料庫移轉服務 (DMS)。DMS 支援從 PostgreSQL 適用的 Cloud SQL 執行個體遷移資料。您也可以使用它來升級資料庫版本。
- 選項 2:您可以從目前的執行個體匯出資料,然後匯入資料至執行較新版本 PostgreSQL 的新執行個體,將資料從一個版本的 PostgreSQL 移至另一個版本。這個程序會導致服務中斷,您必須先將目前的執行個體設為唯讀模式,才能開始匯出作業。
本頁其餘部分將說明第二個選項。
規劃主要版本升級作業
選擇目標主要版本。
請參閱 Cloud SQL 支援的版本清單。
請考量各 PostgreSQL 版本提供的功能,並解決不相容的問題。
新的主要版本會引入不相容的變更,因此您可能需要修改應用程式程式碼、結構定義或資料庫設定,才能升級資料庫執行個體。請查看目標主要版本的版本資訊,判斷需要解決的不相容性問題。如果您跳過主要版本,請解決跳過的每個版本中列出的不相容性問題。
以模擬測試來測試升級。
在升級正式資料庫前,請先使用測試例項進行端對端升級程序的模擬執行。建議您使用副本 (而非正式版資料庫) 測試升級,以免匯出作業對正式工作負載造成任何效能影響。
除了驗證升級是否成功完成,您還可以執行測試,瞭解升級作業的預期停機時間、確認升級工作流程,並確保應用程式在升級資料庫時能正常運作。如果您尚未啟用自動增加儲存空間功能,請記下升級的模擬執行例所使用的磁碟儲存空間,以便判斷是否需要在升級前增加正式執行例的儲存空間容量。
決定升級時機。
遷移資料
遷移作業包括使用 pg_dump
指令從來源執行個體匯出資料,以及使用 pg_restore
指令將資料匯入目標執行個體。
如要將資料遷移至執行較新資料庫版本的 Cloud SQL 執行個體,請按照下列步驟操作:
使用所需的 PostgreSQL 版本建立目標執行個體。
確定目標執行個體:
- 儲存空間足以容納目前執行個體的所有資料。
- 與目前執行個體相同的授權網路。瞭解詳情。
- 使用相同的使用者帳戶,並具備相同的 PostgreSQL 權限和密碼。
詳情請參閱「建立執行個體」。
確認您可以使用本機 PostgreSQL 工具連線至新執行個體,並視需要進行更新。
按照「匯出資料以匯入至 Cloud SQL」中的操作說明,將目前執行個體的資料匯出至 PostgreSQL 傾印檔案。
請「勿」匯出
postgres
系統資料庫。postgres
資料庫是您在建立任何其他資料庫之前連線的預設資料庫。建立其他資料庫後,請切換至該資料庫,以便建立資料表並插入資料。請勿將postgres
資料庫用於應用程式的資料。視需要建立 Cloud Storage 值區,並將 SQL 傾印檔案上傳至值區。
按照「從 Cloud Storage 匯入 PostgreSQL 資料庫」中的操作說明,將資料匯入目標執行個體。
(非必要) 完成升級程序後,請使用
pglogical
在來源和目標執行個體之間設定複寫作業,以便在開始初始傾印作業後,更新目標的所有變更。兩個執行個體同步後,您就可以升級目標執行個體。如要瞭解如何使用
pglogical
實作持續複製功能,請參閱「設定來源」。更新應用程式,以連線至新執行個體。
當您確定新的執行個體能夠正常運作時,請刪除舊的執行個體。
後續步驟
- 瞭解匯入及匯出資料。
- 瞭解連線至執行個體的選項。
- 進一步瞭解如何設定 PostgreSQL 標記。