Importowanie przykładowej bazy danych AdventureWorks do serwera PostgreSQL z obsługą usługi Azure Arc

AdventureWorks to przykładowa baza danych zawierająca bazę danych OLTP używaną w samouczkach i przykłady. Jest on udostępniany i obsługiwany przez firmę Microsoft w ramach repozytorium GitHub przykładów programu SQL Server.

Projekt typu open source przekonwertował bazę danych AdventureWorks na zgodny z serwerem PostgreSQL z obsługą usługi Azure Arc.

W tym dokumencie opisano prosty proces importowania przykładowej bazy danych AdventureWorks do serwera PostgreSQL z obsługą usługi Azure Arc.

Uwaga

Jako funkcja w wersji zapoznawczej technologia przedstawiona w tym artykule podlega dodatkowym warunkom użytkowania dla wersji zapoznawczych platformy Microsoft Azure.

Najnowsze aktualizacje są dostępne w informacjach o wersji.

Pobieranie pliku kopii zapasowej AdventureWorks

Pobierz plik .sql AdventureWorks do kontenera serwera PostgreSQL. W tym przykładzie użyjemy kubectl exec polecenia , aby zdalnie wykonać polecenie w kontenerze serwera PostgreSQL, aby pobrać plik do kontenera. Możesz pobrać ten plik z dowolnej lokalizacji dostępnej przez curlprogram . Użyj tej samej metody, jeśli masz inne pliki kopii zapasowej bazy danych, które chcesz ściągnąć w kontenerze serwera PostgreSQL. Gdy znajduje się on w kontenerze serwera PostgreSQL, łatwo jest utworzyć bazę danych, schemat i wypełnić dane.

Uruchom polecenie podobne do tego, aby pobrać pliki, zastępując wartość nazwy zasobnika i nazwy przestrzeni nazw przed jego uruchomieniem:

Uwaga

Aby pobrać plik z usługi GitHub, kontener musi mieć łączność z Internetem przez 443.

Uwaga

Użyj nazwy zasobnika węzła koordynatora serwera PostgreSQL. Jego nazwa to <nazwa>grupy serwerów c-0 (na przykład postgres01c-0, gdzie c oznacza węzeł koordynatora). Jeśli nie masz pewności co do nazwy zasobnika, uruchom polecenie 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"

Importowanie bazy danych AdventureWorks

Podobnie można uruchomić polecenie kubectl exec, aby użyć narzędzia interfejsu wiersza polecenia psql dołączonego do kontenerów serwera PostgreSQL w celu utworzenia i załadowania bazy danych.

Uruchom polecenie podobne do tego, aby utworzyć pustą bazę danych, zastępując najpierw wartość nazwy zasobnika i nazwy przestrzeni nazw przed jego uruchomieniem.

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";'

Następnie uruchom polecenie podobne do tego, aby zaimportować bazę danych podstawiając wartość nazwy zasobnika i nazwę przestrzeni nazw przed jego uruchomieniem.

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

Sugerowane następne kroki