Use este procedimento para realizar o switchover da carga de trabalho e criar uma solução de rollback, minimizando o impacto nos negócios durante a migração de dados.
Pré-requisitos
Configure uma tarefa de migração de dados com status Migrating ou Completed. Para exemplos de configuração, consulte Cenários de migração.
Observações de uso
Realize o switchover da carga de trabalho fora do horário de pico, pois é necessário interromper as aplicações de negócio e as gravações no banco de dados.
Crie uma conta de banco de dados dedicada com as permissões necessárias para a migração de dados. Essa prática facilita a identificação das informações de sessão e aumenta a segurança.
Procedimento
-
Aguarde a tarefa de migração de dados atingir a fase de Incremental Data Migration. O status deve exibir Undelayed ou latência inferior a 5 segundos.
NotaSe você não selecionou a opção incremental data migration durante a configuração da tarefa, ela não entrará na fase de Incremental Data Migration e será encerrada automaticamente. Nesse caso, interrompa todo o tráfego da aplicação para o banco de dados source antes de iniciar a migração. Em seguida, pule para a etapa 5.
Interrompa todo o tráfego das aplicações e impeça novas operações de gravação no banco de dados source.
-
Faça login no banco de dados source e execute o comando correspondente ao tipo de banco de dados para verificar se nenhuma nova sessão está realizando operações de escrita.
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}]})NotaOs resultados desses comandos incluem os processos ou sessões que o DTS usa para se conectar ao banco de dados source.
-
Aguarde o status de Incremental Data Migration retornar para Undelayed e permanecer estável por pelo menos um minuto. Depois, pause manualmente a tarefa de migração.
AvisoNão reinicie a tarefa enquanto ela estiver pausada. A reinicialização pode causar inconsistência de dados.
Quando o status da sincronização incremental exibir No delay, marque a caixa de seleção da tarefa de migração de destino e clique em Pause na barra de operações em lote na parte inferior.
Com as aplicações ainda paradas, reative as permissões de gravação no banco de dados source.
-
Crie e inicie uma tarefa de migração de dados reversa para migrar os dados incrementais do banco de dados de destino de volta para o source. Essa tarefa fornece uma solução de rollback. Se ocorrerem problemas após a alternância das aplicações para o banco de dados de destino, será possível retornar as cargas de trabalho para o banco de dados source original.
Por exemplo, se a tarefa original migrou dados de um banco de dados MySQL autogerenciado para uma instância ApsaraDB RDS for MySQL, consulte Migrar do ApsaraDB RDS for MySQL para MySQL autogerenciado para obter instruções sobre como configurar a tarefa reversa. Na tarefa reversa, selecione apenas incremental data migration.
AvisoAo configurar a tarefa de migração de dados reversa, na seção Migration Types and Objects, selecione apenas incremental data migration. Em seguida, escolha os bancos de dados ou tabelas que deseja migrar de volta para o banco de dados source.
Após alternar as aplicações para o banco de dados de destino, encerre ou libere a tarefa original de migração de dados do DTS.
A tarefa de migração de dados reversa replica continuamente os dados incrementais do destino de volta para o banco de dados source. Isso permite retornar as aplicações para o source a qualquer momento caso surjam problemas.
Próximas etapas
Depois que as aplicações executarem de forma estável no banco de dados de destino por um período e você confirmar que todos os recursos de negócio funcionam corretamente, encerre a tarefa de migração de dados reversa. Para mais detalhes, consulte Encerrar uma tarefa de migração de dados.
A conta de banco de dados usada para a migração possui permissões de leitura e gravação. Para garantir a segurança do banco de dados, exclua essa conta ou revogue suas permissões de gravação após a conclusão da migração.
Perguntas frequentes
-
P: O que devo fazer se minha aplicação apresentar problemas após o switchover da carga de trabalho?
R: A tarefa de migração de dados reversa replica continuamente os dados incrementais do banco de dados de destino de volta para o source. Caso encontre algum problema, você poderá retornar as aplicações para o banco de dados source a qualquer momento.
-
P: Se o switchover da carga de trabalho falhar, como posso garantir a consistência dos dados no banco de dados source?
R: Recomendamos fazer backup do banco de dados source antes de iniciar o switchover.
-
P: Após o switchover, o que devo fazer se novos dados forem gravados acidentalmente no banco de dados source?
R: Use a verificação de dados para identificar e corrigir manualmente quaisquer discrepâncias entre os bancos de dados source e de destino.