Para migrações contínuas, você pode iniciar o processo de promoção após a hora de mover leituras e gravações para os bancos de dados de destino. Promoção significa que o Database Migration Service se desconecta do banco de dados de origem, interrompe a replicação de eventos de dados alterados para o banco de dados de destino e limpa todos os dados de migração temporários.
- Opcional: Verifique se os dados de migração estão completos.
- Pare todas as gravações, execução de scripts e conexões de cliente com o banco de dados de origem. O período de inatividade começa aqui.
- Observe a métrica de atraso de replicação e espere que ela diminua significativamente, de preferência na ordem de minutos ou segundos.
- Execute a ação de promoção no trabalho de migração.
Console
- No Google Cloud console, acesse a página Trabalhos de migração .
- Na guia Jobs , clique no nome de exibição do job de migração que você deseja promover.
A página de detalhes do trabalho de migração é aberta.
- Clique em Promover .
- Na caixa de diálogo, clique em Promover .
gcloud
Antes de usar qualquer um dos dados de comando abaixo, faça as seguintes substituições:
- MIGRATION_JOB_ID pelo seu identificador de trabalho de migração.
Se você não souber o identificador, poderá usar o comando
gcloud database-migration migration-jobs list
para listar todos os trabalhos de migração em uma determinada região e visualizar seus identificadores. - REGION com o identificador da região onde seu perfil de conexão está salvo.
Opcional: o Database Migration Service migra todos os bancos de dados na sua origem por padrão. Se você deseja migrar apenas bancos de dados específicos, use o sinalizador
--databases-filter
e especifique seus identificadores como uma lista separada por vírgulas.Por exemplo:
--databases-filter=my-business-database,my-other-database
Posteriormente, você poderá editar os trabalhos de migração criados com a
--database-filter flag
usando o comandogcloud database-migration migration-jobs update
.
Execute o seguinte comando:
Linux, macOS ou Cloud Shell
gcloud database-migration migration-jobs \ promote MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` promote MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ promote MIGRATION_JOB_ID ^ --region=REGION
Resultado
A ação é executada de maneira assíncrona. Como tal, este comando retorna uma entidade Operation que representa uma operação de longa duração:
Para ver se sua operação foi bem-sucedida, você pode consultar o objeto de operação retornado ou verificar o status do trabalho de migração:done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: start name: OPERATION_ID
- Use o comando
gcloud database-migration migration-jobs describe
para visualizar o status do trabalho de migração. - Use as
gcloud database-migration operations describe
com OPERATION_ID para ver o status da operação em si.
- A instância de destino é promovida e seus bancos de dados migrados agora estão acessíveis para todas as operações de leitura e gravação. O status do trabalho de migração muda para
Completed
. - O aplicativo agora pode ser conectado à instância do AlloyDB para PostgreSQL e o trabalho de migração pode ser excluído com segurança.