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 Ressincronização após concluir as alterações.
- Especificamente no ClickHouse, talvez seja necessário alterar as chaves de ORDER BY nas tabelas de destino. Você pode usar Ressincronização 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.
Guia de ressincronização do ClickPipe
- Na aba Data Sources, clique no MySQL ClickPipe que deseja ressincronizar.
- Vá até a aba Settings.
- Clique no botão Ressincronização.
- Uma caixa de diálogo de confirmação deve aparecer. Clique em Ressincronização 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 da ressincronização 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á Ressincronização. - Quando a troca for concluída, o pipe entrará no estado Running e executará CDC, se estiver habilitado.