將 AdventureWorks 範例資料庫匯入至已啟用 Azure Arc 的 PostgreSQL 伺服器
AdventureWorks 是一個樣本資料庫,其中包含教學課程中使用的 OLTP 資料庫和範例。 其由 Microsoft 作為 SQL Server 範例 GitHub 存放庫的一部分提供並維護。
開放原始碼專案已轉換 AdventureWorks 資料庫,使其與已啟用 Azure Arc 的 PostgreSQL 伺服器相容。
此文件描述一個簡單的程序,可將 AdventureWorks 範例資料庫匯入已啟用 Azure Arc 的 PostgreSQL 伺服器。
下載 AdventureWorks 備份檔案
將 AdventureWorks .sql 檔案下載到 PostgreSQL 伺服器容器。 在此範例中,我們將使用 kubectl exec
命令從遠端 PostgreSQL 伺服器容器中執行命令,以將檔案下載到容器中。 您可以從 curl
可存取的任何位置下載此檔案。 如果您有其他想要在 PostgreSQL 伺服器容器提取的資料庫備份檔案,請使用這個相同的方法。 在 PostgreSQL 伺服器容器中之後,您可以輕鬆地建立資料庫、結構描述及填入資料。
執行如下的命令,以下載檔案,以執行之前,以 Pod 名稱和命名空間名稱取代其值:
注意
您的容器將必須具有透過 443 的網際網路連線能力,才能從 GitHub 下載檔案。
注意
使用 PostgreSQL 伺服器的協調器節點的 Pod 名稱。 其名稱是 <server group name>c-0 (例如 postgres01c-0,其中 c 代表協調員節點)。 如果您不確定 Pod 名稱,請執行命令 kubectl get pod
kubectl exec <PostgreSQL pod name> -n <namespace name> -c postgres -- /bin/bash -c "cd /tmp && curl -k -O https://raw.githubusercontent.com/microsoft/azure_arc/main/azure_arc_data_jumpstart/cluster_api/capi_azure/arm_template/artifacts/AdventureWorks2019.sql"
#Example:
#kubectl exec postgres02-0 -n arc -c postgres -- /bin/bash -c "cd /tmp && curl -k -O hthttps://raw.githubusercontent.com/microsoft/azure_arc/main/azure_arc_data_jumpstart/cluster_api/capi_azure/arm_template/artifacts/AdventureWorks2019.sql"
匯入 AdventureWorks 資料庫
同樣地,您可以執行 kubectl exec 命令,以使用 PostgreSQL 伺服器容器中包含的 psql CLI 工具來建立和載入資料庫。
執行類似這樣的命令來建立空白資料庫,先取代 Pod 名稱和命名空間名稱的值,再執行。
kubectl exec <PostgreSQL pod name> -n <namespace name> -c postgres -- psql --username postgres -c 'CREATE DATABASE "adventureworks";'
#Example
#kubectl exec postgres02-0 -n arc -c postgres -- psql --username postgres -c 'CREATE DATABASE "adventureworks";'
然後,執行類似這樣的命令來匯入資料庫,先取代 Pod 名稱和命名空間名稱的值,再執行。
kubectl exec <PostgreSQL pod name> -n <namespace name> -c postgres -- psql --username postgres -d adventureworks -f /tmp/AdventureWorks.sql
#Example
#kubectl exec postgres02-0 -n arc -c postgres -- psql --username postgres -d adventureworks -f /tmp/AdventureWorks.sql
建議的後續步驟
閱讀適用於 PostgreSQL 的 Azure 資料庫的概念和操作指南,以將資料分散到多個 PostgreSQL 伺服器節點,並獲益於適用於 PostgreSQL 的 Azure 資料庫的所有功能。 :
* 在上述文件中,略過登入 Azure 入口網站與建立適用於 PostgreSQL 的 Azure 資料庫小節。 在 Azure Arc 部署中實作其餘步驟。 這幾節專屬於 Azure 雲端中以 PaaS 服務的形式提供的適用於 PostgreSQL 的 Azure 資料庫伺服器,但文件的其他部分則直接適用於已啟用 Azure Arc 的 PostgreSQL 伺服器。