透過遷移資料升級資料庫主要版本

本頁面說明如何將資料遷移至執行較新版 PostgreSQL 的執行個體。使用這個方法前,請考慮就地升級資料庫主要版本

您可以透過遷移資料,以兩種方式升級 Cloud SQL for PostgreSQL 執行個體的資料庫主要版本。

  • 選項 1。使用資料庫移轉服務 (DMS)。 DMS 支援從 PostgreSQL 適用的 Cloud SQL 執行個體遷移。您也可以使用這個工具升級資料庫版本。
  • 選項 2。如要將資料從一個 PostgreSQL 版本移至另一個版本,請從目前的執行個體匯出資料,然後匯入至執行較新 PostgreSQL 版本的執行個體。這個程序會導致停機;您必須先將目前的執行個體設為唯讀模式,再開始匯出作業。

本頁其餘部分將討論第二個選項。

規劃主要版本升級作業

  1. 選擇目標主要版本。

    請參閱 Cloud SQL 支援的版本清單

  2. 請考量各個 PostgreSQL 版本提供的功能,並解決不相容問題。

    新主要版本會導入不相容的變更,您可能需要先修改應用程式碼、結構定義或資料庫設定,才能升級資料庫執行個體。請參閱目標主要版本的版本資訊,判斷需要解決的不相容問題。如果略過主要版本,請解決略過的每個版本列出的不相容問題。

  3. 以模擬測試升級。

    升級實際工作環境資料庫前,請先使用測試執行個體,對端對端升級程序進行試運轉。建議您使用副本測試升級,而非實際工作環境資料庫,以免匯出作業對實際工作環境工作負載造成效能影響。

    除了驗證升級作業是否順利完成,您也可以執行測試,瞭解升級作業的預期停機時間、確認升級工作流程,並確保應用程式在升級後的資料庫中正常運作。如果尚未啟用自動增加儲存空間,請記下升級後試營運執行個體使用的磁碟儲存空間,判斷是否需要在升級前增加正式版執行個體的儲存空間容量。

  4. 決定升級時間。

遷移資料

遷移作業需要使用 pg_dump 指令從來源執行個體匯出資料,並使用 pg_restore 指令將資料匯入目標執行個體。

如要將資料遷移至執行較新資料庫版本的 Cloud SQL 執行個體,請按照下列步驟操作:

  1. 使用所需的 PostgreSQL 版本建立目標執行個體。

    確定目標執行個體:

    • 足夠的儲存空間,可存放目前執行個體的所有資料。
    • 與目前執行個體相同的授權網路。 瞭解詳情
    • 使用者帳戶相同,PostgreSQL 權限和密碼也相同。

    詳情請參閱「建立執行個體」。

  2. 確認您可以使用本機 PostgreSQL 工具連線至新執行個體,並視需要更新工具。

  3. 按照「匯出資料以匯入至 Cloud SQL」中的操作說明,將目前執行個體的資料匯出至 PostgreSQL 傾印檔案。

    請「勿」匯出 postgres 系統資料庫。postgres 資料庫是您在建立任何其他資料庫之前,預設連線的資料庫。建立其他資料庫後,請切換至該資料庫,以便建立資料表及插入資料。請勿使用 postgres 資料庫儲存應用程式資料。

  4. 視需要建立 Cloud Storage bucket,並將 SQL 傾印檔案上傳至 bucket。

  5. 按照從 Cloud Storage 匯入 PostgreSQL 資料庫中的操作說明,將資料匯入目標執行個體。

  6. (選用步驟) 完成升級程序後,請使用 pglogical 在來源和目標執行個體之間設定複寫,以更新目標,納入自初始傾印開始以來的所有變更。兩個執行個體同步處理完畢後,即可升級目標執行個體。

    如要瞭解如何使用 pglogical 實作持續複製功能,請參閱「設定來源」。

  7. 更新應用程式,以連線至新執行個體。

  8. 當您確定新的執行個體能夠正常運作時,請刪除舊的執行個體。

後續步驟