Após uma instância do DTS concluir a sincronização ou migração de dados, alterne as cargas de trabalho para o banco de dados de destino para minimizar o impacto nos negócios. Este tópico usa uma instância de migração como exemplo.
Pré-requisitos
Você configure uma instância de migração de dados e ela está no estado Running ou Completed. Para obter mais informações sobre como configurar uma instância de migração de dados, consulte Cenários de migração.
Visão geral
-
Pause as operações de gravação no banco de dados source.
Suspenda seus serviços e interrompa a gravação de dados no banco de dados source para evitar perda de dados.
-
Pause a instância de migração de dados.
Depois que todos os dados do source forem gravados no banco de dados de destino, pause a instância de migração.
-
Crie e inicie uma tarefa de migração de dados na direção oposta.
Configure uma tarefa de migração reversa para replicar dados incrementais do banco de dados de destino de volta para o banco de dados source. Isso garante um caminho de rollback caso ocorram erros após a alternância.
-
Alterne as cargas de trabalho.
Direcione seus serviços para o banco de dados de destino e retome as operações.
Observações de uso
Alterne as cargas fora do horário de pico. Antes de iniciar, interrompa todas as operações de gravação no banco de dados source e suspenda o tráfego de negócios.
Use uma conta de banco de dados dedicada à migração de dados para isolar informações de sessão e aumentar a segurança.
Pause a instância de migração antes de alternar as cargas. Instâncias pausadas por mais de sete dias não podem ser retomadas.
Procedimento
Alternar cargas de trabalho para o banco de dados de destino
-
Aguarde até que a instância de migração de dados atinja o estágio de Incremental Data Migration e a latência na coluna Running Information seja inferior a 5 segundos.
NotaSe a instância de migração não tiver o estágio de Incremental Data Migration (ou seja, se você não selecione Incremental Data Migration em Migration Types durante a configuração), ela será encerrada automaticamente após a conclusão da migração. Nesse caso, aguarde até que o Status da instância mude para Completed.
Suspenda seus serviços e pare de gravar dados no banco de dados source.
-
Faça login no banco de dados source e verifique as informações de sessão. Certifique-se de que nenhuma nova sessão esteja executando operações de gravação.
Execute os comandos abaixo conforme o tipo do banco de dados source:
MySQL
show processlist;SQL Server
select * from sys.dm_exec_connections;Oracle
select sid,serial#,username,program,machine,status from v$session;PostgreSQL
select * from pg_stat_activity;Redis
CLIENT LISTMongoDB
use admin db.runCommand({currentOp: 1, $all:[{"active" : true}]})NotaAs informações de processo ou sessão retornadas incluem sessões entre o DTS e o banco de dados source.
-
Pause a instância de migração de dados.
ImportanteTenha cautela ao reiniciar a instância enquanto ela estiver pausada, pois isso pode causar inconsistência de dados.
Ignore esta etapa se a instância de migração não tiver o estágio de Incremental Data Migration.
-
Aguarde até que a latência da instância de migração atinja 0 milissegundos.
NotaCaso o recurso Auto Refresh esteja desativado, clique em ícone
acima da coluna Actions à direita para atualizar a latência exibida na página.Uma latência de 0 pode ser transitória.
Isso indica que todos os dados pendentes do banco de dados source foram migrados para o banco de dados de destino.
-
Aguarde de 1 a 3 minutos adicionais.
A latência pode oscilar dentro de 2 segundos durante esse período.
Aguarde até que o Status da instância mude para Paused.
-
Crie uma tarefa de migração de dados na direção oposta.
Mantenha seus serviços suspensos.
Remova a restrição de gravação de dados no banco de dados source.
-
Crie e inicie uma tarefa de migração de dados na direção oposta.
ImportanteAo configurar essa instância, selecione apenas Incremental Data Migration em Migration Types.
Para mais detalhes, consulte Cenários de migração.
Aguarde até que o Status da instância mude para Running.
-
Alterne as cargas de trabalho para o banco de dados de destino
Migre as cargas de trabalho para o banco de dados de destino.
Retome as operações de gravação de dados.
Verifique se sua instância está funcionando conforme o esperado.
Solução de rollback
Siga as etapas abaixo para realizar o rollback caso a alternância de carga falhe.
Suspenda seus serviços e interrompa a gravação de dados no banco de dados.
Reverta as cargas de trabalho para o banco de dados source.
Retome as operações de gravação de dados.
Próximos passos
Após alternar as cargas e validar todas as funcionalidades do negócio, interrompa a tarefa de migração reversa. Para mais informações, consulte Interromper uma tarefa de migração de dados.
As contas de banco de dados usadas para migração possuem permissões de leitura e escrita. Após a conclusão da migração, exclua essas contas ou revogue suas permissões de escrita para garantir a segurança.
Perguntas frequentes
-
P: O que fazer com a instância de migração original após a alternância de cargas?
R: Encerre ou libere a instância conforme sua necessidade. Para mais detalhes, visualize Encerrar uma instância do DTS e Liberar instâncias do DTS.
-
P: E se dados forem gravados acidentalmente no banco de dados source após a alternância?
R: Use o recurso de verificação de dados para comparar os bancos de dados source e de destino e, em seguida, reconcilie quaisquer diferenças encontradas.