Este início rápido mostra como usar o serviço de migração de bases de dados para migrar dados para o AlloyDB for PostgreSQL. Normalmente, os recursos criados neste início rápido custam menos de um dólar (USD), desde que conclua os passos, incluindo a limpeza, atempadamente.
Antes de começar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Database Migration Service API.
- Certifique-se de que tem a função de administrador da migração da base de dados atribuída à sua conta de utilizador.
Requisitos
O serviço de migração de base de dados oferece várias opções de base de dados de origem e métodos de conectividade. Algumas fontes funcionam melhor com determinados métodos de conetividade do que com outros. Neste início rápido, pressupomos que está a usar uma base de dados PostgreSQL autónoma num ambiente onde pode configurar a sua rede para adicionar uma regra de firewall de entrada. A base de dados de origem pode estar no local ou num fornecedor de nuvem. Como não podemos saber os detalhes específicos do seu ambiente, não podemos fornecer passos detalhados no que diz respeito à configuração de rede.
Neste início rápido, vai selecionar PostgreSQL para o motor da base de dados de origem, AlloyDB para PostgreSQL para o motor da base de dados de destino e VPC peering como método de rede.
Crie um perfil de associação de origem
Ao criar um perfil de associação, está a criar um registo que contém informações acerca da base de dados de origem. O serviço de migração de bases de dados usa as informações no perfil de ligação para migrar dados da base de dados de origem para a instância da base de dados AlloyDB de destino.Aceda à página de perfis de ligação do serviço de migração de bases de dados na Google Cloud consola.
Aceda à página de perfis de ligação do serviço de migração de bases de dados
Clique em CRIAR PERFIL.
Na página Crie um perfil de associação, na lista Função do perfil, selecione Origem.
Na lista Motor de base de dados, selecione um dos seguintes tipos de classificação da base de dados de origem:
- Uma instância autónoma do PostgreSQL (PostgreSQL)
- Uma instância existente do Cloud SQL para PostgreSQL (Cloud SQL para PostgreSQL)
- Uma instância do Amazon RDS para PostgreSQL (Amazon RDS for PostgreSQL)
Para este início rápido, selecione PostgreSQL.
- Forneça as seguintes informações:
- No campo Nome do perfil de associação, introduza um nome para o perfil de associação da base de dados de origem, como
My Connection Profile
. - Mantenha o ID do perfil de associação gerado automaticamente.
- Introduza as Informações de conetividade:
- Se estiver a replicar a partir de uma base de dados alojada por si, introduza o nome de anfitrião ou o endereço IP (domínio ou IP) e a porta para aceder ao anfitrião. (A porta predefinida do PostgreSQL é 5432.)
- Se estiver a replicar a partir de uma base de dados do Cloud SQL, selecione a instância do Cloud SQL na lista pendente.
- Introduza um nome de utilizador e uma palavra-passe para fazer a autenticação na instância de origem.
- No campo Nome do perfil de associação, introduza um nome para o perfil de associação da base de dados de origem, como
Na secção Região do perfil de ligação da página, selecione a região onde quer guardar o perfil de ligação.
- Clique em CRIAR.
Crie uma tarefa de migração
O Database Migration Service usa tarefas de migração para migrar dados da instância da base de dados de origem para a instância da base de dados de destino do AlloyDB.A criação de uma tarefa de migração inclui:
- Definir as definições da tarefa
- Selecionar o perfil de associação que criou para a base de dados de origem (perfil de associação de origem)
- Definir as definições da instância da base de dados do AlloyDB de destino
- Configurar a conetividade entre as instâncias da base de dados de origem e de destino
- Testar a tarefa de migração para garantir que as informações de associação que facultou para a tarefa são válidas
Defina as definições da tarefa de migração
Aceda à página de tarefas de migração do Database Migration Service na Google Cloud consola.
Aceda à página de tarefas de migração do Database Migration Service
Clique em CRIAR TAREFA DE MIGRAÇÃO.
No campo Nome da tarefa de migração, introduza um nome para a tarefa de migração, como
My Migration Job
.Mantenha o ID da tarefa de migração gerado automaticamente.
Abra a lista pendente Motor da base de dados de origem e selecione o tipo de classificação da base de dados de origem. Neste início rápido, selecione AlloyDB para PostgreSQL.
Selecione a região de destino onde a instância de destino vai ser criada.
Defina o Tipo de tarefa de migração como "Contínuo" porque quer que as alterações contínuas na base de dados de origem sejam migradas para a instância da base de dados AlloyDB de destino.
Reveja os pré-requisitos necessários gerados automaticamente para refletir a forma como o ambiente tem de ser preparado para uma tarefa de migração. Estes pré-requisitos podem incluir como configurar a base de dados de origem e como associá-la à instância da base de dados AlloyDB de destino. É melhor concluir estes pré-requisitos neste passo, mas pode concluí-los em qualquer altura antes de testar ou iniciar a tarefa de migração. Para mais informações sobre estes pré-requisitos, consulte o artigo Configure a sua origem.
Clique em GUARDAR E CONTINUAR.
Especifique informações sobre o perfil de associação de origem
Abra a lista pendente Selecionar perfil de associação de origem e selecione o perfil de associação que criou.
Clique em GUARDAR E CONTINUAR.
Crie um cluster AlloyDB de destino
Os clusters são o recurso de nível superior no AlloyDB. Para criar um cluster de destino:
- Escolha um tipo de cluster. Atualmente, o Database Migration Service suporta clusters do AlloyDB altamente disponíveis. Podem publicar dados de mais do que uma zona numa região, sem pools de leitura.
- Clique em CONTINUAR.
- Configure o cluster:
- No campo ID do cluster, introduza um ID para o cluster.
- No campo Palavra-passe, introduza uma palavra-passe para o utilizador
postgres
predefinido. Precisa da palavra-passe para iniciar sessão na sua base de dados. - No campo Rede, selecione um caminho de rede para definir que recursos estão disponíveis quando define a conetividade da migração. Só é possível configurar clusters com um caminho de rede IP privado. Se planeia estabelecer ligação à base de dados de origem através da interligação de VPCs, selecione a VPC onde reside.
- Opcionalmente, selecione um nome de intervalo de IPs atribuído para especificar os endereços IP com os quais a sua instância pode estabelecer ligação.
- Clique em CONTINUAR.
- Configure a sua instância principal. Uma instância principal determina a capacidade de computação de um cluster e suporta operações de leitura e escrita:
- No campo ID da instância, introduza um ID para a sua instância principal.
- Selecione um tipo de máquina.
- Opcional: defina flags para a sua instância. Pode usar flags para personalizar a sua instância. Para ver informações sobre as flags suportadas, consulte a documentação do AlloyDB. Para cada denúncia:
- Clique em ADICIONAR MARCAÇÃO.
- Selecione uma flag na lista Nova flag da base de dados.
- Indique um valor para a flag.
- Clique em CONCLUIR.
- Clique em GUARDAR E CONTINUAR.
- Confirme a sua escolha clicando em CRIAR DESTINO E CONTINUAR.
- Aguarde a conclusão da criação da instância de destino.
Configure a conetividade
- Escolha o método de rede que quer usar para estabelecer a conetividade entre as bases de dados de origem e de destino. Para este início rápido, use a lista Método de conetividade para selecionar Intercâmbio da VPC como o método de rede.
- Reveja a rede VPC da base de dados de origem. Clique em CONFIGURAR E CONTINUAR para concluir a configuração do perfil de associação.
Configure bases de dados de migração
Pode selecionar as bases de dados que quer migrar.
- Na lista Bases de dados a migrar, selecione Todas as bases de dados.
Todas as bases de dados existentes na origem são selecionadas para migração.
- Clique em Guardar e continuar.
Teste e crie a tarefa de migração
Reveja as definições que escolheu para a tarefa de migração.
Clique em TESTAR TAREFA para verificar se a origem foi configurada corretamente, se as instâncias de origem e de destino conseguem comunicar entre si e se a tarefa de migração é válida.
Verifique se vê o estado "Testes aprovados com êxito!".
Se o teste falhar, pode resolver o problema na parte adequada do fluxo e voltar a testar.
Clique em CRIAR E INICIAR TAREFA para criar a tarefa de migração e iniciá-la imediatamente.
Clique em INICIAR na caixa de diálogo subsequente.
Na página Tarefas de migração, verifique se a sua tarefa de migração tem o estado "A iniciar". Após alguns minutos, confirme que o estado muda para "Em execução".
Valide a tarefa de migração
Nesta secção, confirma que o Database Migration Service usou a tarefa de migração para migrar dados da instância da base de dados de origem para a instância da base de dados de destino do AlloyDB.
- Aceda à página Clusters do AlloyDB na Google Cloud consola.
- Clique na entrada da réplica de leitura da tarefa de migração.
- Clique no ícone Ativar Cloud Shell apresentado na região superior direita da página.
- Na linha de comandos do Cloud Shell, prima Enter.
- Opcional: se for apresentada uma caixa de diálogo Autorizar Cloud Shell, clique em Autorizar.
- No comando Introduza a palavra-passe, introduza a palavra-passe que forneceu ou que o serviço de migração de bases de dados gerou para si em Defina e crie a instância do AlloyDB de destino.
- No comando postgres, introduza
\list
para listar as bases de dados e verifique se vê a instância da base de dados de origem. - No comando postgres, introduza
\connect SOURCE_DB_NAME
porque quer ver as tabelas associadas a esta instância da base de dados. O nome do comando muda depostgres
para SOURCE_DB_NAME. - No comando SOURCE_DB_NAME, introduza
\dt
para ver as tabelas desta instância. - No comando SOURCE_DB_NAME, introduza
GRANT alloydbexternalsync to USER;
porque quer conceder a este utilizador autorização para aceder aos dados nas tabelas desta instância. - No comando SOURCE_DB_NAME, introduza
SELECT * from TABLE_NAME;
para ver as informações replicadas de uma tabela na instância da base de dados de origem. - Confirme que vê as informações corretas na tabela.
Isto confirma que o Database Migration Service migrou os dados.
Promova a tarefa de migração
Tem tudo pronto para promover a tarefa de migração. Como resultado, a instância da base de dados de destino do AlloyDB substitui a instância da base de dados de origem como a base de dados principal.
Regresse à página Tarefas de migração.
Clique na tarefa de migração que quer promover. É apresentada a página Detalhes da tarefa de migração.
Aguarde até que o atraso na replicação tenda para zero.
Pare todas as gravações na base de dados de origem.
Aguarde até que o atraso na replicação seja zero.
Clique na tarefa de migração que quer promover. Este trabalho deve ter o estado "Em execução".
Clique em PROMOTE (PROMOVER) para promover a tarefa de migração.
Clique novamente em PROMOVER na caixa de diálogo subsequente.
Verifique se a tarefa de migração tem o estado "Promoção em curso". Após alguns minutos, confirme que o estado muda para "Concluído".
A sua nova instância de base de dados do AlloyDB está pronta a ser usada.
Limpar
Para evitar incorrer em cobranças na sua Google Cloud conta pelos recursos usados nesta página, siga estes passos.
- Use a Google Cloud consola para eliminar a tarefa de migração, o perfil de ligação, o cluster do AlloyDB e o projeto se não precisar deles.
O que se segue?
- Leia mais sobre como gerir perfis de ligação.
- Leia mais acerca dos estados das tarefas de migração.
- Leia mais acerca das métricas de tarefas de migração.