From 5f6dc6e1771bf339321c309c992a5e371b391805 Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Sun, 16 May 2021 12:25:32 +0100 Subject: [PATCH] Support backing up clickhouse to file It's janky, but it works --- .../roles/docker_cleanup/files/docker-utils/db-backup | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ansible/roles/docker_cleanup/files/docker-utils/db-backup b/ansible/roles/docker_cleanup/files/docker-utils/db-backup index 3bb2254..0c11366 100755 --- a/ansible/roles/docker_cleanup/files/docker-utils/db-backup +++ b/ansible/roles/docker_cleanup/files/docker-utils/db-backup @@ -29,6 +29,16 @@ do echo Backing up postgres $db_name docker exec $container_id bash -c 'PGPASSWORD=$POSTGRES_PASSWORD pg_dumpall -U $POSTGRES_USER' | pv > $BACKUP_DIR/$db_name-$DATE.sql ;; + "yandex/clickhouse-server") + # Hardcode for plausible + tables=$(docker exec $container_id clickhouse-client --query "SELECT name FROM system.tables where database == 'plausible';") + for table in $tables + do + echo Backing up clickhouse table $table + docker exec $container_id clickhouse-client --query "SELECT * FROM plausible.$table" --format CSVWithNames | pv > $BACKUP_DIR/plausible-$table-$DATE.csv + done + ;; + esac done