source.type: clickhouse делает JSONL snapshot таблиц
выбранных баз через HTTP API ClickHouse.
http/https);databases);SHOW CREATE TABLE);SELECT ... FORMAT JSONEachRow);.jsonl артефакт.source:
type: clickhouse
config:
host: 127.0.0.1
port: 18123
username: default
# password_env: CLICKHOUSE_PASSWORD
databases:
- iobackup
timeout: 30sПоля:
host (required)databases (required)port (default 8123, или 8443
при secure: true)username (default default)password_env (optional)secure (HTTPS)tls_insecure_skip_verify (только для dev)timeout (default 30s)Файлы:
examples/dev/clickhouse/docker-compose.ymlexamples/dev/clickhouse/seed-dev.shЗапуск:
docker compose -f ./examples/dev/clickhouse/docker-compose.yml up -dСид тестовых данных:
chmod +x ./examples/dev/clickhouse/seed-dev.sh
./examples/dev/clickhouse/seed-dev.shГотовый пример (примеры на сайте):
Запуск:
go run ./cmd/iobackupctl --server http://127.0.0.1:8735 --token-env IOBACKUP_API_TOKEN \
job submit ./examples/clickhouse.local.yaml
go run ./cmd/iobackupctl --server http://127.0.0.1:8735 --token-env IOBACKUP_API_TOKEN \
job run clickhouse-localПроверка:
go run ./cmd/iobackupctl --server http://127.0.0.1:8735 --token-env IOBACKUP_API_TOKEN artifact listОстановка стенда:
docker compose -f ./examples/dev/clickhouse/docker-compose.yml down -v