O que a ressincronização faz?
- O ClickPipe existente é excluído, e um novo ClickPipe de “ressincronização” é iniciado. Assim, alterações nas estruturas das tabelas de origem serão detectadas 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. - As tabelas
_resyncsão então trocadas com as tabelas originais. Linhas marcadas com exclusão suave são transferidas das tabelas originais para as tabelas_resyncantes da troca.
Casos de uso para ressincronizar um ClickPipe
- Pode ser necessário fazer alterações significativas no schema das tabelas de origem, o que quebraria o ClickPipe existente e exigiria reiniciá-lo. Nesse caso, basta clicar em Ressincronizar após fazer as alterações.
- Especificamente no ClickHouse, talvez tenha sido necessário atualizar os valores nas colunas de ORDER BY nas tabelas de destino. Você pode usar Ressincronizar para preencher novamente os dados na nova tabela com a chave de ordenação correta.
- O slot de replicação do ClickPipe foi invalidado: a ressincronização cria um novo ClickPipe e um novo slot no banco de dados de origem.
Você pode ressincronizar várias vezes; no entanto, leve em conta a carga no banco de dados de origem ao fazer isso,
já que uma carga inicial com threads paralelas é executada todas as vezes.
Guia de ressincronização do ClickPipe
- Na aba Data Sources, clique no ClickPipe do Postgres que você deseja ressincronizar.
- Acesse a aba Configurações.
- Clique no botão Ressincronizar.
- Uma caixa de diálogo de confirmação será exibida. Clique em Ressincronizar novamente.
- Acesse a aba Métricas.
- Em cerca de 5 segundos (e também ao recarregar a página), o status do pipe deve ser Setup ou Snapshot.
- A carga inicial da ressincronização pode ser acompanhada na aba Tabelas - na seção Estatísticas da carga inicial.
- Quando a carga inicial for concluída, o pipe trocará atomicamente as tabelas
_resyncpelas tabelas originais. Durante essa troca, o status será Ressincronizar. - Quando a troca for concluída, o pipe entrará no estado Running e executará CDC, se estiver habilitado.