Este início rápido mostra como usar o serviço de migração de base de dados para migrar dados para o Cloud SQL para 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 o PostgreSQL para o motor da base de dados de origem e a lista de IPs permitidos 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 base de dados usa as informações no perfil de ligação para migrar dados da base de dados de origem para a instância de base de dados do Cloud SQL 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.
- (Opcional) Se planeia transferir informações confidenciais através de uma rede pública (usando listas de autorizações de IPs), recomendamos que use a encriptação SSL/TLS para a ligação entre as bases de dados de origem e de destino. Caso contrário, mantenha o valor predefinido de Nenhum.
- 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 serviço de migração de base de dados 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 do Cloud SQL de destino.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 Cloud SQL 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.
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 do Cloud SQL 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 do Cloud SQL 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.
Defina as definições da instância do Cloud SQL de destino
Indique um ID da instância de destino para a instância do Cloud SQL. Por predefinição, o ID da tarefa de migração é pré-preenchido neste campo. Pode manter este nome ou introduzir outro.
Indique uma palavra-passe alfanumérica para a instância do Cloud SQL de destino. Esta será a palavra-passe da conta de administrador do
postgres
na instância.Pode introduzir a palavra-passe manualmente ou clicar em GERAR para que o serviço de migração de bases de dados crie uma automaticamente.
Escolha a versão da base de dados para a instância de destino na lista de versões do Cloud SQL suportadas para o motor de base de dados especificado.
Selecione a Google Cloud zona pretendida para a nova instância do Cloud SQL (ou deixe como "Qualquer").
Selecione a caixa de verificação IP público porque, para este início rápido, está a usar a lista de autorizações de IPs como método de rede. Este método funciona configurando o servidor de base de dados de origem para aceitar ligações do endereço IP de saída da instância do Cloud SQL.
Selecione o Tipo de máquina para a instância do Cloud SQL. O tamanho do disco tem de ser igual ou superior ao tamanho da base de dados de origem.
Defina o Tipo de armazenamento e a Capacidade de armazenamento para a instância do Cloud SQL.
Clique em CRIAR E CONTINUAR para criar a nova instância.
Clique em CRIAR DESTINO E CONTINUAR na caixa de diálogo subsequente. A criação da instância pode demorar vários minutos.
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 Lista de autorizações de IPs como o método de rede.
- Se o endereço IP de origem não estiver pré-preenchido neste campo, copie o endereço IP de saída da instância do Cloud SQL a partir da consola e use-o para configurar a firewall de rede do servidor da base de dados de origem de modo a aceitar ligações a partir deste endereço IP.
- Atualize os grupos de segurança do
pg_hba.conf
ficheiro ou do Amazon RDS para aceitar ligações a partir deste endereço IP. - Nas regras de firewall, crie uma regra de entrada para permitir ligações na porta 5432 a partir do endereço IP de conetividade da instância do Cloud SQL de destino.
- Atualize os grupos de segurança do
- 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 serviço de migração de base de dados 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 do Cloud SQL de destino.
- Aceda à página Instâncias SQL no Google Cloud console.
- 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 Google Cloud Shell, prima Enter.
- Opcional: se for apresentada uma caixa de diálogo Autorizar Cloud Shell, clique em Autorizar.
- Estabeleça ligação à instância de base de dados do Cloud SQL de destino.
- No comando Introduzir palavra-passe, introduza a palavra-passe que forneceu ou que o serviço de migração de base de dados gerou para si em Definir definições para a instância do Cloud SQL 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 cloudsqlexternalsync 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 do Cloud SQL de destino substitui a instância da base de dados de origem como 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 da base de dados do Cloud SQL 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 consola Google Cloud para eliminar a tarefa de migração, o perfil de ligação, a instância do Cloud SQL 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.