データベース ClickPipe の再同期
What does Resync do?
Resyncには以下の操作が順に含まれます:
- 既存のClickPipeが削除され、新しい「resync」ClickPipeが開始されます。これにより、ソーステーブルの構造への変更がresyncの際に反映されます。
- resync ClickPipeは、元のテーブルと同じ名前で、'_resync'サフィックスが付いた新しい宛先テーブルのセットを作成(または置き換え)します。
- '_resync'テーブルに対して初期ロードが行われます。
- その後、'_resync'テーブルは元のテーブルと入れ替えられます。ソフト削除された行は、入れ替えの前に元のテーブルから'_resync'テーブルに転送されます。
元のClickPipeのすべての設定は、resync ClickPipeに保持されます。元のClickPipeの統計はUIでクリアされます。
Use cases for resyncing a ClickPipe
以下はいくつかのシナリオです:
- ソーステーブルに対して大規模なスキーマ変更を行う必要があり、既存のClickPipeが壊れる場合があります。その場合、変更を行った後に単にResyncをクリックすればよいです。
- 特にClickhouseの場合、ターゲットテーブルのORDER BYキーを変更する必要があったかもしれません。新しいテーブルに正しいソートキーでデータを再入力するためにResyncを行うことができます。
- ClickPipeのレプリケーションスロットが無効になった場合:Resyncは、新しいClickPipeとソースデータベース上の新しいスロットを作成します。
注記
複数回resyncを行うことができますが、resyncの際にはソースデータベースへの負荷を考慮してください。初期ロードには各回で並行スレッドが関与します。
Resync ClickPipe Guide
- データソースタブで、resyncしたいPostgres ClickPipeをクリックします。
- Settingsタブに移動します。
- Resyncボタンをクリックします。

- 確認のためのダイアログボックスが表示されるはずです。再度Resyncをクリックします。
- Metricsタブに移動します。
- 約5秒後(およびページをリフレッシュすると)、パイプのステータスがSetupまたはSnapshotになっているはずです。
- resyncの初期ロードはTablesタブのInitial Load Statsセクションで監視できます。
- 初期ロードが完了すると、パイプは原子的に'_resync'テーブルと元のテーブルを入れ替えます。入れ替えの間、ステータスはResyncになります。
- 入れ替えが完了すると、パイプはRunning状態に入り、CDCが有効になっている場合は実行します。