Partilhar via


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

AdventureWorks é um banco de dados de exemplo que contém um banco de dados OLTP 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 AdventureWorks para ser compatível com o servidor PostgreSQL habilitado para Azure Arc.

Este documento descreve um processo simples para obter o banco de dados de exemplo AdventureWorks importado para seu servidor PostgreSQL habilitado para Azure Arc.

Nota

Como funcionalidade de pré-visualização, a tecnologia apresentada neste artigo está sujeita aos Termos de Utilização Suplementares para Pré-visualizações do Microsoft Azure.

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

Baixe o arquivo de backup do AdventureWorks

Baixe o arquivo .sql AdventureWorks em seu contêiner de servidor PostgreSQL. Neste exemplo, usaremos o kubectl exec comando para executar remotamente um comando no contêiner do servidor PostgreSQL para baixar o arquivo no contêiner. Você pode baixar este 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 PostgreSQL. Quando estiver no contêiner do servidor PostgreSQL, é fácil criar o banco de dados, o esquema e preencher os dados.

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

Nota

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

Nota

Use o nome do pod do nó Coordenador do servidor PostgreSQL. Seu nome é <o nome>do grupo de servidores c-0 (por exemplo, postgres01c-0, onde c significa nó 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 AdventureWorks

Da mesma forma, você pode executar um comando kubectl exec para usar a ferramenta psql CLI incluída nos contêineres do servidor 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 o nome do namespace antes de executá-lo.

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 o nome do namespace antes de executá-lo.

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óximos passos sugeridos