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.
- Projeto original
- Acompanhe o projeto que pré-converte os arquivos CSV para serem compatíveis com o PostgreSQL
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
Leia os conceitos e guias de instruções do Banco de Dados do Azure para PostgreSQL para distribuir seus dados em vários nós de servidor PostgreSQL e se beneficiar de todo o poder do Banco de Dados do Azure para PostgreSQL. :
- Nós e tabelas
- Determinar o tipo de aplicação
- Escolher uma coluna de distribuição
- Colocalização de tabela
- Distribuir e modificar tabelas
- Conceber uma base de dados multi-inquilino*
- Estruturar um dashboard de análise em tempo real*
* Nos documentos acima, ignore as seções Entrar no portal do Azure, & Criar um Banco de Dados do Azure para PostgreSQL. Implemente as etapas restantes em sua implantação do Azure Arc. Essas seções são específicas do Banco de Dados do Azure para servidor PostgreSQL oferecido como um serviço PaaS na nuvem do Azure, mas as outras partes dos documentos são diretamente aplicáveis ao seu servidor PostgreSQL habilitado para Azure Arc.