--- machine_translated: true machine_translated_rev: 72537a2d527c63c07aa5d2361a8829f3895cf2bd toc_priority: 59 toc_title: clickhouse-fotokopi makinesi --- # clickhouse-fotokopi makinesi {#clickhouse-copier} Bir kümedeki tablolardan başka bir (veya aynı) kümedeki tablolara veri kopyalar. Birden fazla çalıştırabilirsiniz `clickhouse-copier` aynı işi gerçekleştirmek için farklı sunuculardaki örnekler. ZooKeeper süreçleri senkronize etmek için kullanılır. Başladıktan sonra, `clickhouse-copier`: - ZooKeeper bağlanır ve alır: - Kopyalama işleri. - Kopyalama işlerinin durumu. - İşleri gerçekleştirir. Her çalışan işlem seçer “closest” kaynak kümenin parçası ve verileri hedef kümeye kopyalar, gerekirse verileri yeniden şekillendirir. `clickhouse-copier` ZooKeeper değişiklikleri izler ve anında uygular. Ağ trafiğini azaltmak için çalıştırmanızı öneririz `clickhouse-copier` kaynak verilerin bulunduğu aynı sunucuda. ## Clickhouse çalışan-fotokopi {#running-clickhouse-copier} Yardımcı program el ile çalıştırılmalıdır: ``` bash $ clickhouse-copier copier --daemon --config zookeeper.xml --task-path /task/path --base-dir /path/to/dir ``` Parametre: - `daemon` — Starts `clickhouse-copier` daemon modunda. - `config` — The path to the `zookeeper.xml` ZooKeeper bağlantı parametreleri ile dosya. - `task-path` — The path to the ZooKeeper node. This node is used for syncing `clickhouse-copier` süreçleri ve depolama görevleri. Görevler saklanır `$task-path/description`. - `task-file` — Optional path to file with task configuration for initial upload to ZooKeeper. - `task-upload-force` — Force upload `task-file` düğüm zaten var olsa bile. - `base-dir` — The path to logs and auxiliary files. When it starts, `clickhouse-copier` oluşturuyor `clickhouse-copier_YYYYMMHHSS_` içinde alt dizinler `$base-dir`. Bu parametre atlanırsa, dizinler aşağıdaki dizinde oluşturulur `clickhouse-copier` başlatıldı. ## Zookeeper biçimi.xml {#format-of-zookeeper-xml} ``` xml trace 100M 3 127.0.0.1 2181 ``` ## Kopyalama görevlerinin yapılandırması {#configuration-of-copying-tasks} ``` xml false 127.0.0.1 9000 ... ... 2 1 0 3 1 source_cluster test hits destination_cluster test hits2 ENGINE=ReplicatedMergeTree('/clickhouse/tables/{cluster}/{shard}/hits2', '{replica}') PARTITION BY toMonday(date) ORDER BY (CounterID, EventDate) jumpConsistentHash(intHash64(UserID), 2) CounterID != 0 '2018-02-26' '2018-03-05' ... ... ... ``` `clickhouse-copier` değişiklikleri izler `/task/path/description` ve onları anında uygular. Örneğin, değerini değiştirirseniz `max_workers`, görevleri çalıştıran süreçlerin sayısı da değişecektir. [Orijinal makale](https://clickhouse.tech/docs/en/operations/utils/clickhouse-copier/)