Quando devo reiniciar e retomar minha tarefa do AWS DMS que está com status “Interrompida” ou “Com falha”?

7 minuto de leitura
0

Tenho uma tarefa do AWS Database Migration Service (AWS DMS) que está no estado “Interrompida” ou “Com falha”. Quando devo retomar ou reiniciar minha tarefa do AWS DMS para continuar a replicação?

Breve descrição

Quando sua tarefa do AWS DMS está em um status de Interrompida ou Falha, você tem duas opções para permitir que você continue a replicação:

  • Retomar: quando você retoma uma tarefa, o AWS DMS continua a replicação a partir do último ponto antes de a tarefa ser interrompida ou falhar.
  • Reiniciar: quando você reinicia uma tarefa, o AWS DMS inicia a replicação desde o início e usa o modo de preparação de tabela que você escolheu ao criar a tarefa. Por exemplo, os modos de preparação de tabela incluem Drop table on target (Soltar tabela no destino), Truncate (Truncar) e Do nothing (Não fazer nada). Para obter mais informações, consulte Full-load task settings (Configurações de tarefa de carregamento total).

Os procedimentos das ações de retomar e reiniciar variam de acordo com os três métodos de migração do AWS DMS usados. Esses métodos incluem migrações de carregamento total, de carregamento total e captura de dados de alterações (CDC) e somente de CDC. Para obter mais informações, consulte Criar uma tarefa.

Resolução

Migração de dados existentes (carregamento total)

Para tarefas de carregamento total, caso você inicie a tarefa manualmente durante a criação da tarefa, em seguida, use a ação de reinicialização no console do AWS DMS para iniciar a replicação. Isso recarrega todas as tabelas na migração.

Você também pode usar a opção recarregar dados da tabela para recarregar tabelas específicas que falharam durante a migração. Isso significa que as tabelas já carregadas não precisarão ser carregadas novamente e todas as tabelas que não concluíram o carregamento serão carregadas novamente.

Se você usar a opção de retomar ao migrar diversas tabelas, as tabelas que não foram totalmente concluídas serão reiniciadas. As tabelas que concluíram a migração não são afetadas. Se você estiver realizando a migração de uma única tabela, é uma prática recomendada reiniciar a tarefa em vez de usar a opção de retomar.

Migração de dados existentes e alterações contínuas de replicação (carregamento total e CDC)

Quando você usa uma tarefa de CDC e carregamento completo, o AWS DMS migra os dados da tabela e aplica as alterações de dados que ocorrem na origem. Se você reiniciar a tarefa, isso carregará todas as tabelas novamente e começará a capturar as alterações de origem a partir do momento da reinicialização. Se a tarefa estiver configurada com o modo de preparação Do nothing (Não fazer nada), esvazie manualmente as tabelas de destino antes de reiniciar a tarefa.

Se você retomar a tarefa, somente as alterações capturadas após o último ponto de parada serão aplicadas ao banco de dados. Se a tarefa de migração for interrompida durante a fase CDC, o AWS DMS manterá as informações do ponto de verificação para uso futuro. Você pode visualizar o ponto de verificação da tarefa na guia Overview details (Detalhes da visão geral) do console do AWS DMS.

Replicação somente de alterações de dados (somente CDC)

Se você estiver usando somente uma tarefa de CDC, poderá começar a capturar as alterações de dados de origem a partir do horário atual ou do ponto de início de CDC. Se você reiniciar a tarefa no momento em que um ponto de início de CDC for definido, a operação de recarregamento carregará todas as alterações desse momento específico. Se você reiniciar uma tarefa sem um ponto de início de CDC, as alterações de CDC do momento em que a tarefa foi interrompida até seu reinício serão perdidas.

A operação de retomada continua replicando as alterações do último ponto de interrupção, independentemente da configuração do ponto de início de CDC. Se você reiniciar uma tarefa com um modo de preparação de tabela de destino Truncar, o AWS DMS deixará as tabelas de destino existentes e seus metadados no lugar. Porém, ele exclui todos os dados existentes dessas tabelas antes de reiniciar a migração.

Cenários comuns para retomar ou reiniciar uma tarefa do AWS DMS

Aqui estão alguns exemplos comuns de quando você pode usar as operações de retomada ou reinicialização em sua tarefa do AWS DMS.

Reiniciar a tarefa do AWS DMS:

  • Se o sistema de gerenciamento de banco de dados (DBMS) de origem não contiver os arquivos de log de recuperação ou os arquivos de log de transações para retomar o processo de CDC, reinicie a tarefa. A reinicialização da tarefa carregará todos os dados da tabela e continuará capturando as alterações.
  • Se uma tarefa do AWS DMS estiver com um status “Com erro”, isso significa que uma ou mais tabelas na tarefa não puderam ser migradas. Com um status “Com erro”, a tarefa continua carregando outras tabelas da regra de seleção, mas uma tarefa com o status “Com falha” é interrompida por erros fatais. Após a resolução dos erros, recarregue as tabelas ou reinicie a tarefa para resolver o status de erro. Para obter mais informações, consulte Why is my AWS DMS task in an error status? (Por que minha tarefa do AWS DMS está com status de erro?)
  • Se uma tarefa de carregamento completo e CDC ou somente CDC for interrompida, as alterações de dados poderão se espalhar da memória para o disco. Dependendo do volume de dados de alteração trocados em disco, a continuação de uma tarefa pode levar muito tempo para continuar a replicação. Isso ocorre porque o AWS DMS leva mais tempo para ler essas alterações a partir do disco. Então, se for possível, reinicie a tarefa para evitar esse tempo de espera.
  • Se você alternar entre usar o Oracle LogMiner e o AWS DMS Binary Reader, certifique-se de reiniciar a tarefa de CDC.
    Observação: após modificar o método de CDC, caso você reinicie somente uma tarefa de CDC configurada com o ponto de verificação de recuperação de CDC, poderá visualizar um erro semelhante a:
    “[SOURCE_CAPTURE ]D: Invalid context provided for the Binary Reader based CDC. Restart task is required.” ([SOURCE_CAPTURE ]D: Contexto inválido fornecido para o CDC baseado no Binary Reader. A tarefa de reinicialização é necessária.)
    Para resolver esse erro, inicie a tarefa com base no carimbo de data/hora no ponto inicial do CDC.

Retome a tarefa do AWS DMS:

  • Se você mover uma tarefa para uma nova instância de replicação, retome a tarefa para continuar replicando as alterações a partir do momento em que ela foi interrompida pela última vez.
  • Se você quiser atualizar seus bancos de dados de origem ou de destino, interrompa todas as tarefas do AWS DMS em execução nesses bancos de dados. Retome suas tarefas depois que suas atualizações forem concluídas.
  • Se você planeja atualizar seus bancos de dados de origem ou de destino, interrompa todas as tarefas do AWS DMS em execução nesses bancos de dados. Retome as tarefas depois que suas atualizações forem concluídas. Entretanto, para realizar uma atualização da versão do mecanismo PostgreSQL, você não poderá ter nenhum slot de replicação na instância. Portanto, descarte todos os slots de replicação antes de fazer upgrade do mecanismo e reinicie a tarefa para recriar o slot de replicação.

Informações relacionadas

Fontes para migração de dados

Trabalhar com uma instância de replicação do AWS DMS

Reinicializar um instância de replicação

AWS OFICIAL
AWS OFICIALAtualizada há um ano