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.
- Projeto original
- Projeto subsequente que converte previamente os arquivos CSV para compatibilidade com o PostgreSQL
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
Veja os conceitos e os guias de instruções do Banco de Dados do Azure para PostgreSQL a fim de distribuir seus dados entre diversos nós do servidor do PostgreSQL e aproveitar todo o poder do Banco de Dados Azure para servidor do PostgreSQL. :
- Nós e tabelas
- Determinar o tipo de aplicativo
- Escolher uma coluna de distribuição
- Colocação de tabela
- Distribuir e modificar tabelas
- Criar um banco de dados multilocatário*
- Criar um painel de análise em tempo real*
* Nos documentos acima, ignore as seções Entrar no portal do Azure e Criar um Banco de Dados do Azure para PostgreSQL. Implemente as etapas restantes na sua implantação do Azure Arc. Essas seções são específicas para o servidor do Banco de Dados do Azure para PostgreSQL oferecido como serviço de PaaS na nuvem do Azure, mas as outras partes dos documentos são diretamente aplicáveis ao seu servidor do PostgreSQL habilitado para Azure Arc.