Promova uma tarefa de 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 as bases de dados do Cloud SQL migradas ficam agora acessíveis para todas as operações de leitura e escrita.

Pode promover uma tarefa de migração ou promover bases de dados selecionadas a partir de uma tarefa de migração.

  1. Inicie a promoção. Para evitar a perda de dados, certifique-se de que interrompe 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.
  2. Certifique-se de que todos os dados disponíveis dos ficheiros de registo de transações são replicados para a instância de destino do Cloud SQL para SQL Server.

    Pode alcançar este resultado através de uma das seguintes ações:

  3. Execute a ação de promoçã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.
    3. É apresentada a página de detalhes da tarefa de migração.

    4. Realize uma das seguintes ações de promoção:
      • Se quiser promover todas as bases de dados incluídas na migração, na barra de ferramentas da tarefa de migração, clique em Promover.

        É apresentada a caixa de diálogo da tarefa de migração de promoção.

      • Se quiser promover apenas bases de dados específicas, selecione-as através das caixas de verificação junto aos nomes das bases de dados e, no separador Bases de dados, clique em Promover.

        É apresentada a caixa de diálogo com o número de bases de dados que quer promover.

    5. Na caixa de diálogo, certifique-se de que não são apresentados erros e, em seguida, 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:
  4. A instância de destino ou as bases de dados que selecionou são promovidas 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.
  5. A aplicação pode agora ser ligada à instância do Cloud SQL e a tarefa de migração pode ser eliminada em segurança.