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.
- 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.
- 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:
- Pare os carregamentos automatizados de ficheiros de cópia de segurança ou carregue o último ficheiro de registo de transações. Monitorize o tamanho das cópias de segurança do registo de transações não processadas para determinar quando o Database Migration Service termina o processamento desse ficheiro.
- Opcionalmente, pode carregar um ficheiro de registo de transações cujo nome termine
com o sufixo
.trn.final
. O serviço de migração de bases de dados interrompe os carregamentos contínuos quando deteta um ficheiro de cópia de segurança cujo nome corresponde à convenção de sufixos ..trn.final
Quando o Database Migration Service terminar de processar esse ficheiro, o estado da tarefa de migração muda para Pronto para promoção.
- Execute a ação de promoção:
Consola
- Na Google Cloud consola, aceda à página Tarefas de migração.
- No separador Tarefas, clique no nome a apresentar da tarefa de migração que quer promover.
- 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.
- Na caixa de diálogo, certifique-se de que não são apresentados erros e, em seguida, clique em Promover.
É apresentada a página de detalhes da tarefa de migração.
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 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 é 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
- Use o comando
gcloud database-migration migration-jobs describe
para ver o estado da tarefa de migração. - Use o
gcloud database-migration operations describe
com o OPERATION_ID para ver o estado da própria operação.
- 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
. - A aplicação pode agora ser ligada à instância do Cloud SQL e a tarefa de migração pode ser eliminada em segurança.