Importar o banco de dados de exemplo do AdventureWorks para o servidor do PostgreSQL habilitado para Azure Arc

O AdventureWorks é um banco de dados de exemplo que contém um banco de dados OLTP que é usado em tutoriais e exemplos. Ele é fornecido e mantido pela Microsoft como parte do Repositório GitHub de exemplos do SQL Server.

Um projeto de código aberto converteu o banco de dados do AdventureWorks para ser compatível com o servidor do PostgreSQL habilitado para Azure Arc.

Este documento descreve um processo simples para importar o banco de dados de exemplo do AdventureWorks do servidor do PostgreSQL habilitado para o Azure Arc.

Observação

Como uma versão prévia do recurso, a tecnologia apresentada neste artigo está sujeita aos Termos de uso complementares para versões prévias do Microsoft Azure.

As atualizações mais recentes estão disponíveis nas notas sobre a versão.

Baixar o arquivo de backup do AdventureWorks

Baixe o arquivo .sql do AdventureWorks no contêiner do servidor do PostgreSQL. Neste exemplo, usaremos o comando kubectl exec para executar remotamente um comando no contêiner do servidor do PostgreSQL a fim de baixar o arquivo nele. Você pode baixar esse arquivo de qualquer local acessível pelo curl. Use esse mesmo método se você tiver outros arquivos de backup de banco de dados que deseja extrair no contêiner do servidor do PostgreSQL. Uma vez no contêiner do servidor do PostgreSQL, é fácil criar o banco de dados, o esquema e preencher os dados.

Execute um comando como este para baixar os arquivos, substituindo o valor do nome do pod e do nome do namespace antes de executá-lo:

Observação

Seu contêiner precisará ter conectividade com a Internet sobre 443 para o download do arquivo do GitHub.

Observação

Use o nome do pod do nó coordenador do servidor do PostgreSQL. Seu nome é <nome do grupo do servidor>c-0 (por exemplo, postgres01c-0, em que c significa nó de coordenador). Se você não tiver certeza do nome do pod, execute o comando 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"

Importar o banco de dados do AdventureWorks

Da mesma forma, você pode executar um comando kubectl exec para usar a ferramenta da CLI do psql que está incluída nos contêineres do servidor do PostgreSQL para criar e carregar o banco de dados.

Execute um comando como este para criar o banco de dados vazio primeiro, substituindo o valor do nome do pod e do nome do namespace antes da execução.

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

Em seguida, execute um comando como este para importar o banco de dados, substituindo o valor do nome do pod e do nome do namespace antes da execução.

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

Próximas etapas sugeridas