Vista geral
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.Para a conetividade de IP privado, quando migra para um cluster do AlloyDB for PostgreSQL criado com o serviço de migração de bases de dados, só pode usar o método de acesso a serviços privados. Se quiser usar o Private Service Connect com o cluster de destino, primeiro crie o destino do AlloyDB for PostgreSQL fora do serviço de migração de bases de dados e, de seguida, siga o fluxo de migração para uma instância existente.
A criação de uma tarefa de migração inclui:
- Definir as definições da tarefa de migração
- Especificar informações sobre 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 e criar a instância
- 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
O assistente do serviço de migração de base de dados ajuda a criar uma tarefa de migração. O assistente é composto pelos seguintes painéis, onde fornece as informações sobre as bases de dados de origem, as bases de dados de destino e os métodos de conetividade. No assistente, também pode testar a tarefa de migração antes de terminar de a criar. As informações sobre como preencher cada painel são fornecidas nas várias secções desta página.
Defina as definições da tarefa de migração
- Aceda à página Tarefas de migração na Google Cloud consola.
- Clique em Criar tarefa de migração na parte superior da página.
Indique um nome para a tarefa de migração.
Escolha um nome amigável que ajude a identificar a tarefa de migração. Não inclua informações confidenciais ou de identificação pessoal no nome da tarefa.
Mantenha o ID da tarefa de migração gerado automaticamente.
Selecione o motor da base de dados de origem.
Selecione AlloyDB para PostgreSQL como o motor de destino.
Selecione a região de destino para a migração. É aqui que a instância do Serviço de migração de bases de dados é criada e deve ser selecionada com base na localização dos serviços que precisam dos seus dados, como instâncias do Compute Engine e apps do App Engine, e outros serviços. Depois de escolher a região de destino, não pode alterar esta seleção.
Escolha Contínuo (captura de ecrã + alterações contínuas) como o tipo de tarefa de migração.
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
-
Se tiver criado um perfil de associação, selecione-o na lista de perfis de associação existentes.
Se não tiver criado um perfil de associação, clique em Criar um perfil de associação na parte inferior da lista pendente e, em seguida, execute os mesmos passos que em Criar um perfil de associação de origem.
Recomendamos que crie um perfil de ligação designado para a sua migração do AlloyDB.
- Na secção Personalize as configurações de descarga de dados,
clique em Mostrar configurações de descarga de dados.
A velocidade do paralelismo do despejo de dados está relacionada com a quantidade de carga na base de dados de origem. Pode usar as seguintes definições:
- Ótimo (recomendado): desempenho equilibrado com carga ideal na base de dados de origem.
- Máximo: oferece as velocidades de descarga mais elevadas, mas pode causar um aumento da carga na base de dados de origem.
- Mínimo: usa a menor quantidade de recursos de computação na base de dados de origem, mas pode ter um débito de despejo mais lento.
Se quiser usar definições de paralelismo de descarga de dados ajustadas, certifique-se de que aumenta os parâmetros
max_replication_slots
,max_wal_senders
emax_worker_processes
na base de dados de origem. Pode validar a configuração executando o teste da tarefa de migração no final da criação da tarefa de migração. - Clique em Guardar e continuar.
Defina e crie a instância do AlloyDB de destino
Agora, vai criar um novo cluster AlloyDB de destino para a sua tarefa de migração. Os clusters são os recursos de nível superior no AlloyDB. Contêm uma única instância principal para acesso de leitura/escrita à base de dados que cria durante o processo de migração.
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 os recursos 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 com a interligação de VPCs, selecione a VPC onde reside.
- Se a sua rede não estiver configurada para o acesso a serviços privados, clique em Configurar ligação e siga o assistente de configuração de ligação.
- Se nunca tiver sido configurada uma rede de serviços geridos para a VPC selecionada, pode optar por selecionar um intervalo de IPs e clicar em Associar ou usar um intervalo de IPs selecionado automaticamente e clicar em Atribuir e associar.
- Opcional: na secção Encriptação, especifique se quer
gerir a encriptação dos dados migrados da origem para o destino.
Por predefinição, os seus dados são encriptados com uma chave gerida pela Google Cloud.
Se quiser gerir a sua encriptação, pode usar uma chave de encriptação gerida pelo cliente (CMEK). A chave tem de estar na mesma localização que o cluster do AlloyDB. Por exemplo, os clusters localizados em us-west1 só podem usar chaves em us-west1.
- Selecione o botão de opção Usar uma chave de encriptação gerida pelo cliente (CMEK).
- No menu Selecionar uma chave gerida pelo cliente, selecione a sua CMEK.
Se não vir a chave, clique em INTRODUZIR NOME DO RECURSO DA CHAVE para indicar o nome do recurso da chave que quer usar. Por exemplo, pode introduzir
projects/my-project-name/locations/my-location/keyRings/my-keyring/cryptoKeys/my-key
no campo Nome do recurso principal e, de seguida, clicar em GUARDAR. - 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.
- Se planeia usar o método de conetividade lista de autorizações de IPs, selecione a caixa de verificação Ativar IP público de saída.
- 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 entre as instâncias da base de dados de origem e de destino
No menu pendente Método de conetividade, selecione um método de conetividade de rede. Este método define como a instância do AlloyDB recém-criada se vai ligar à base de dados de origem. Os métodos de conetividade de rede atuais incluem lista de autorizações de IP, intercâmbio da VPC, túnel SSH inverso e proxy TCP através de uma VM alojada na nuvem.
- Se selecionar o método de conetividade de rede da lista de autorizações de IP, tem de especificar o endereço IP de saída da instância de destino. Copie os endereços IP de saída para a instância principal e secundária e use-os para configurar a firewall de rede para o servidor da base de dados de origem e no ficheiro
pg_hba.conf
, para que a origem possa aceitar ligações a partir destes endereços. Se selecionar o método de conetividade de rede do túnel SSH inverso, selecione a instância de VM do Compute Engine que vai alojar o túnel.
Depois de especificar a instância, a Google fornece um script que executa os passos para configurar o túnel entre as bases de dados de origem e de destino. Tem de executar o script na CLI do Google Cloud.
Execute os comandos a partir de uma máquina que tenha conetividade com a base de dados de origem e com o Google Cloud.
- Se selecionar o método de conetividade de rede de intercâmbio da VPC, selecione a rede de VPC onde reside a base de dados de origem. A instância do Cloud SQL vai ser atualizada para se ligar a esta rede.
Se selecionar o proxy TCP através do método de conetividade de VM alojada na nuvem, introduza os detalhes necessários para a nova instância de VM do Compute Engine que vai alojar o proxy TCP.
Depois de especificar os detalhes, a Google Cloud consola fornece um script que executa os passos para configurar o proxy entre as bases de dados de origem e de destino. Tem de executar o script numa máquina com a CLI do Google Cloud atualizada.
Após a execução do script, este produz o IP privado da VM recém-criada. Introduza o IP e clique em Configurar e continuar.
- Saiba como configurar a conetividade.
Depois de selecionar o método de conetividade de rede e fornecer quaisquer informações adicionais para o método, clique em CONFIGURAR E CONTINUAR.
Configure bases de dados de migração
Pode selecionar as bases de dados que quer migrar.
- Na lista Bases de dados a migrar, selecione uma das seguintes opções:
- Todas as bases de dados: seleciona todas as bases de dados existentes na origem.
- Bases de dados específicas: permite selecionar bases de dados específicas de todas as bases de dados existentes na origem.
Se quiser migrar bases de dados específicas, pode filtrar a lista apresentada e selecionar as bases de dados que quer que o serviço de migração de bases de dados migre para um destino.
Se a lista não for apresentada e for apresentado um erro de deteção da base de dados, clique em Recarregar. Se a deteção da base de dados falhar, a tarefa migra todas as bases de dados. Pode continuar a criar uma tarefa de migração e corrigir os erros de conetividade mais tarde.
- Clique em Guardar e continuar.
Teste e crie a tarefa de migração
Neste passo final, reveja o resumo das definições da tarefa de migração, a origem, o destino e o método de conetividade e, em seguida, teste a validade da configuração da tarefa de migração. Se encontrar problemas, pode modificar as definições da tarefa de migração. Nem todas as definições são editáveis.Clique em TESTAR TRABALHO para verificar se:
- A base de dados de origem foi configurada corretamente com base nos pré-requisitos.
- As instâncias de origem e de destino podem comunicar entre si.
- Todas as atualizações necessárias aos endereços IP privados no destino estão concluídas.
A tarefa de migração é válida e as versões de origem e de destino são compatíveis.
Se o teste falhar, pode resolver o problema na parte adequada do fluxo e voltar a testar.
A tarefa de migração pode ser criada mesmo que o teste falhe, mas, depois de iniciada, pode falhar em algum momento durante a execução.
Clique em CRIAR E INICIAR TAREFA para criar a tarefa de migração e iniciá-la imediatamente ou clique em CRIAR TAREFA para criar a tarefa de migração sem a iniciar imediatamente.
Se a tarefa não for iniciada no momento da criação, pode iniciá-la na página Tarefas de migração clicando em INICIAR.
Independentemente da data de início da tarefa de migração, a sua organização é cobrada pela existência da instância de destino.
A tarefa de migração é adicionada à lista de tarefas de migração e pode ser vista diretamente.