unzip -l
archive.zip | awk {'print $4'}| awk -F / '{print "unzip -j -o
archive.zip "$0" -d /var/lib/clickhouse/data/{DB_Name}/{Table_Name}/detached/"$9}' >
script.shГде
archive.zip - имя файла архива папки shadow с исходного сервера,
{DB_Name} - имя базы
{Table_Name} - имя таблицы в базе.
Ну а далее делаешь chown для всех файлов в папке detached и далее просто еще один скрипт вида:
clickhouse-client -q "ALTER TABLE {DB_Name}.{Table_Name} ATTACH PARTITION 201807;"
clickhouse-client -q "ALTER TABLE {DB_Name}.{Table_Name} ATTACH PARTITION 201808;"