Ir para o conteúdo

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

6 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 Interrompida ou Com falha, você tem duas opções para permitir que 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 apresentar falha.
  • Reiniciar — Quando você reinicia uma tarefa, o AWS DMS inicia a replicação desde o início e usa o modo de preparação da tabela que você escolheu ao criar a tarefa. Por exemplo, os modos de preparação de tabelas incluem Abandonar tabela no destino, Truncar e Não executar nenhuma ação. Para mais informações, consulte Configurações de tarefa de carregamento completo.

O comportamento das ações de Retomar e Reiniciar varia de acordo com qual dos três métodos de migração do AWS DMS você está usando. Esses métodos incluem carga máxima, carga máxima e captura de dados de alteração (CDC) e migração somente para CDC. Para mais informações, consulte Criar uma tarefa.

Resolução

Migração de dados existentes (carga total)

Para tarefas de carga máxima, se você iniciar a tarefa manualmente durante a criação da tarefa, use a ação de Reiniciar no console do AWS DMS para iniciar a replicação. Isso recarrega todas as tabelas na migração.

Também é possível usar a opção recarregar dados da tabela para recarregar tabelas específicas que falharam durante a migração. Isso significa que as tabelas que já estão carregadas não precisam ser carregadas novamente, e todas as tabelas que não terminaram de carregar são carregadas novamente.

Se você usar a opção de Retomar ao migrar várias 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 migrando uma única tabela, é uma prática recomendada reiniciar a tarefa em vez de usar a opção de Retomar.

Migração de dados já criados e replicação das alterações em andamento (carga máxima e CDC)

Quando você usa uma tarefa de carga máxima e CDC, o AWS DMS migra os dados da tabela e, em seguida, 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 sua tarefa estiver configurada com o modo de preparação Não executar nenhuma ação, esvazie manualmente as tabelas de destino antes de reiniciar a tarefa.

Se você retomar a tarefa, somente as alterações que foram 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 de CDC, o AWS DMS manterá as informações do ponto de verificação para uso futuro. É possível visualizar o ponto de verificação da tarefa na guia Detalhes da visão geral do console do AWS DMS.

Replicar somente alterações de dados (somente CDC)

Se você estiver usando uma tarefa somente CDC, poderá começar a capturar as alterações dos dados de origem a partir da hora atual ou do ponto inicial do CDC. Se você reiniciar a tarefa quando um ponto inicial do CDC for definido, a operação de recarga carregará todas as alterações a partir desse momento. Se você reiniciar uma tarefa sem um ponto de partida do CDC, as alterações do CDC de quando a tarefa foi interrompida até a reinicialização serão perdidas.

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

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

Seguem alguns exemplos comuns de quando é possível usar as operações de Retomar ou Reiniciar 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 do CDC, reinicie a tarefa. A reinicialização da tarefa carrega todos os dados da tabela e continua capturando as alterações.
  • Se houver uma tarefa do AWS DMS com status de Erro, isso significa que uma ou mais tabelas na tarefa não puderam ser migradas. Em um status de Erro, a tarefa continua carregando outras tabelas da regra de seleção, mas uma tarefa com o status Com falha é interrompida com erros fatais. Depois de resolver os erros, recarregue as tabelas ou reinicie a tarefa para resolver o status de erro. Para mais informações, consulte Por que minha tarefa do AWS DMS está com status de erro?
  • Se uma tarefa de carga máxima 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 no disco, a retomada 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 do disco. Então, se for possível, reinicie a tarefa para evitar esse tempo de espera.
  • Se você alternar entre o uso do Oracle LogMiner e do AWS DMS Binary Reader, certifique-se de reiniciar a tarefa do CDC.
    Observação: depois de modificar o método CDC, se você reiniciar uma tarefa somente CDC configurada com o ponto de verificação de recuperação do CDC, poderá ver um erro semelhante a:
    “[SOURCE_CAPTURE ]D: Invalid context provided for the Binary Reader based CDC. Restart task is required.”
    Para resolver esse erro, inicie a tarefa com base no carimbo de data e hora no ponto inicial do CDC.

Retomar 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 ponto 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 após a conclusão das atualizações.
  • 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 após a conclusão das atualizações. Mas, para realizar uma atualização de versão do mecanismo PostgreSQL, não é possível ter nenhum slot de replicação na instância. Portanto, descarte todos os slots de replicação antes de atualizar seu mecanismo e reinicie a tarefa para recriar o slot de replicação.

Informações relacionadas

Origens de migração de dados

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

Reinicializar uma instância de replicação

AWS OFICIALAtualizada há 4 anos