附註:
- 此教學課程需要存取 Oracle Cloud。若要註冊免費帳戶,請參閱開始使用 Oracle Cloud Infrastructure Free Tier 。
- 它使用 Oracle Cloud Infrastructure 憑證、租用戶及區間的範例值。完成實驗室時,請以雲端環境特有的值取代這些值。
使用 PostgreSQL 將資料從內部部署 PostgreSQL 資料庫移轉至 OCI 資料庫
簡介
PostgreSQL 是一項完全託管的服務,可節省您的路由工作時間,例如修補、備份和儲存管理。我們的特殊功能是資料庫最佳化的儲存架構,可將 SQL 交易處理引擎與儲存層脫鉤,並提升系統抗逆力和效能,其設計成本比 Amazon Aurora 低 60%,而且效能比開放原始碼 PostgreSQL 部署高出 3 倍。此外,它也與開放原始碼 PostgreSQL 完全相容。
我們可以使用 PostgreSQL 進行分析處理。PostgreSQL 以 HTAP (混合交易 / 分析處理) 架構為基礎,因此可以處理「線上分析處理 (OLAP)」與「線上交易處理 (OLTP)」。我們可以使用 PostgreSQL 來進行「建立 - 讀取 - 更新 - 刪除 (CRUD)」作業。
空間資料可以與空間資料庫擴充程式 PostGIS 搭配使用。PostgreSQL 支援在 SQL 和空間資料分析中對地理物件執行位置查詢。PostGIS 符合高度標準規範,提供數百個函數來處理各種格式的幾何資料,並可與 Quantum Geographic Information System (QGIS) 和 GeoServer 搭配使用,以方便處理幾何資料。
在本教學課程中,我們將討論如何使用 PostgreSQL 將資料從內部部署 PostgreSQL 資料庫移轉至 Oracle Cloud Infrastructure (OCI) 資料庫。PostgreSQL 主要版本由版本號碼的前兩個數字群組表示,例如 14.9
。我們將透過 pg_dump
從主要版本的內部部署 PostgreSQL 移轉資料,然後在另一個 OCI 中重新載入資料,藉此移轉資料庫。由於目前提供 PostgreSQL 版本 14.9
的 OCI 資料庫,因此您可以測試使用 PostgreSQL 將資料從內部部署 PostgreSQL 移轉至 OCI 資料庫。
目標
- 使用 PostgreSQL 將資料從內部部署 PostgreSQL 資料庫移轉至 OCI 資料庫。
必要條件
-
一個 Oracle Cloud 帳戶。
-
具有專用子網路的 VCN。
-
堡壘主機 (運算映像檔) / 堡壘主機即服務。
-
佈建 OCI PostgreSQL 資料庫執行處理。
注意事項
-
「移轉」處理作業將會導致資料庫系統停止工作,因此應據此進行規劃。
-
建議您先完整備份資料庫,再嘗試升級。
-
它只支援專用端點,您不能建立 OCI PostgreSQL 的公用 IP。
來源環境
-
資料庫名稱:
dvdrental
-
版本:
PostgreSQL 13.13
目標環境
-
資料庫名稱:
dvdrental_oci
-
版本:
PostgreSQL 14.9
工作 1:在 OCI 上建立 PostgreSQL 資料庫
-
前往 OCI 主控台,瀏覽至資料庫和 PostgreSQL 。
-
按一下建立資料庫系統即可建立 PostgreSQL 資料庫系統。
-
在選擇項目建立類型中,按一下建立新資料庫系統。
它僅支援 PostgreSQL 版本 14 和更新版本。
-
我們將建立單一節點叢集,但可以新增更多節點,因此請輸入節點數目作為
1
,而支援的效能層為300k IOPS
。在此情況下,第一個節點將作為主要節點,其餘節點將作為複本或次要節點。 -
根據用途變更資源配置和 RAM 。
它支援專用端點,您無法為 PostgreSQL OCI 建立公用 IP 位址。
佈建之後,我們就可以在與其關聯的一般資訊中查看專用端點和 FQDN 的詳細資訊。
如前所述,它只會建立專用端點,因此您無法直接連線至 PostgreSQL。如果需要從本機 pgAdmin 從屬端連線,我們必須為此端點建立連接埠
5432
的堡壘主機階段作業 (選擇性),並且從本機 pgAdmin 連線。為了連線至 OCI 上的 PostgreSQL 資料庫,我們可以使用運算執行處理。
-
建立名為
dvdrental_oci
的資料庫。
工作 2:目標 OCI PostgreSQL 資料庫系統上的傳輸物件和資料
在這項任務中,我們使用 pgAdmin 傾印公用程式從內部部署 PostgreSQL 資料庫匯出傾印,我們的來源資料庫版本為 13.13
。
我們將從內部部署 PostgreSQL 資料庫匯出傾印。
注意:如果您的目標資料庫將是 Autonomous Data Warehouse、Oracle Database Cloud Service 或 Oracle Database,您甚至可以使用 OCI GoldenGate 進行初始載入,以及使用 OCI GoldenGate 將內部部署 PostgreSQL 資料庫移轉至 OCI 資料庫 (PostgreSQL (線上) 與 OCI GoldenGate。
完成之後,請移至目標端並開始匯入。開始匯入之前,請使用下列命令授予 OCI 的權限。
GRANT ALL PRIVILAGES ON DATABASE dvdrental_oci to postgres;
我們需要將從內部部署 PostgreSQL 資料庫複製的資料載入此 OCI 資料庫。
作業 3:檢查傳輸的資料庫物件與資料
匯入之後,請驗證目標 OCI PostgreSQL 資料庫系統上的已傳輸資料庫物件和資料,以確保移轉成功且沒有任何問題或差異。
相關連結
認可
- 作者 - Aditya Kumar Srivastawa (首席雲端架構師)
其他學習資源
瀏覽 docs.oracle.com/learn 的其他實驗室,或前往 Oracle Learning YouTube 頻道存取更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。
如需產品文件,請造訪 Oracle Help Center 。
Migrate Data from On-premises PostgreSQL Database to OCI Database with PostgreSQL
F91905-01
January 2024
Copyright © 2024, Oracle and/or its affiliates.