O que o Resync faz?
- O ClickPipe existente é removido, e um novo ClickPipe de “ressincronização” é iniciado. Assim, alterações na estrutura das tabelas de origem serão consideradas quando você fizer a ressincronização.
- O ClickPipe de ressincronização cria (ou substitui) um novo conjunto de tabelas de destino com os mesmos nomes das tabelas originais, mas com o sufixo
_resync. - A carga inicial é realizada nas tabelas
_resync. - Em seguida, as tabelas
_resyncsão trocadas pelas tabelas originais. As linhas com exclusão lógica são transferidas das tabelas originais para as tabelas_resyncantes da troca.
Casos de uso para ressincronização de um ClickPipe
- Pode ser necessário fazer alterações significativas de schema nas tabelas de origem que tornariam o ClickPipe existente inutilizável, exigindo uma reinicialização. Nesse caso, basta clicar em Resync após concluir as alterações.
- Especificamente no ClickHouse, talvez tenha sido necessário atualizar os valores nas colunas usadas no ORDER BY das tabelas de destino. Você pode usar Resync para repovoar os dados na nova tabela com a chave de ordenação correta.
Você pode executar a ressincronização várias vezes; no entanto, considere a carga no banco de dados de origem ao fazer isso,
já que a carga inicial com threads paralelas está envolvida todas as vezes.
Guia de Resync do ClickPipe
- Na aba Data Sources, clique no MySQL ClickPipe que deseja ressincronizar.
- Vá até a aba Settings.
- Clique no botão Resync.
- Uma caixa de diálogo de confirmação deve aparecer. Clique em Resync novamente.
- Vá até a aba Metrics.
- Em cerca de 5 segundos (e também ao atualizar a página), o status do pipe deverá ser Setup ou Snapshot.
- A carga inicial do Resync pode ser acompanhada na aba Tables, na seção Initial Load Stats.
- Quando a carga inicial for concluída, o pipe fará a troca atômica das tabelas
_resyncpelas tabelas originais. Durante essa troca, o status será Resync. - Quando a troca for concluída, o pipe entrará no estado Running e executará CDC, se estiver habilitado.