Finalize uma migração

Para migrações contínuas, pode iniciar o processo de promoção quando for altura de mover as leituras e as escritas para as bases de dados de destino. A promoção significa que o serviço de migração de bases de dados se desliga da base de dados de origem, para de replicar eventos de dados de alterações para a base de dados de destino e limpa todos os dados de migração temporários.

  1. Opcional: Valide os dados de migração para verificar se estão completos.
  2. Pare todas as gravações, scripts em execução e ligações de clientes à base de dados de origem. O período de descanso começa aqui.
  3. Observe a métrica de atraso na replicação e aguarde que diminua significativamente, idealmente na ordem de minutos ou segundos.
  4. Execute a ação de promoção na tarefa de migração.

    Consola

    1. Na Google Cloud consola, aceda à página Tarefas de migração.

      Aceda a Tarefas de migração

    2. No separador Tarefas, clique no nome a apresentar da tarefa de migração que quer promover.

      É apresentada a página de detalhes da tarefa de migração.

    3. Clique em Promover.
    4. Na caixa de diálogo, clique em Promover.

    gcloud

    Antes de usar qualquer um dos dados de comandos abaixo, faça as seguintes substituições:

    • MIGRATION_JOB_ID com o identificador da tarefa de migração.

      Se não souber o identificador, pode usar o comando gcloud database-migration migration-jobs list para listar todas as tarefas de migração numa determinada região e ver os respetivos identificadores.

    • REGION com o identificador da região onde o seu perfil de associação está guardado.
    • Opcional: o serviço de migração de base de dados migra todas as bases de dados na sua origem por predefinição. Se quiser migrar apenas bases de dados específicas, use a flag --databases-filter e especifique os respetivos identificadores como uma lista separada por vírgulas.

      Por exemplo: --databases-filter=my-business-database,my-other-database

      Pode editar posteriormente as tarefas de migração que criou com o comando --database-filter flag através do comando gcloud 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 é realizada de forma assíncrona. Como tal, este comando devolve uma entidade de operação que representa uma operação de longa duraçã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
    
    Para ver se a operação foi bem-sucedida, pode consultar o objeto de operação devolvido ou verificar o estado da tarefa de migração:
  5. A instância de destino é promovida e as bases de dados migradas estão agora acessíveis para todas as operações de leitura e escrita. O estado da tarefa de migração muda para Completed.
  6. A aplicação pode agora ser ligada à instância do Cloud SQL e a tarefa de migração pode ser eliminada em segurança.