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 alterar as chaves do 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 de dados 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.