我有一个运行的clickhouse实例,其中我已经安装了clickhouse-备份。我已经连接到它,并且没有遇到像这样的自定义用户运行clickhouse客户机的问题:
clickhouse-client -u fred --password 12345
但是当我做clickhouse-backup tables的时候
can't connect to clickhouse: code: 516, message: default: Authentication failed: password is incorrect or there is no user with such name. 如何将命令clickhouse-backup tables作为自定义用户“fred”运行?
发布于 2021-01-25 17:39:54
它需要在config.yml文件中定义这些凭据:
..
clickhouse:
username: fred # CLICKHOUSE_USERNAME
password: 12345 # CLICKHOUSE_PASSWORD
..默认情况下,配置文件位于/etc/clickhouse-backup/config.yml。
若要定义自定义位置,请在-配置 param中传递它。
作为替代方式,所需的参数可以通过环境变量传递。考虑将运行clickhouse备份作为停靠容器:
# generate a backup plan
sudo docker run --rm -it --network host -v "/var/lib/clickhouse:/var/lib/clickhouse" \
-e CLICKHOUSE_FREEZE_BY_PART=true \
-e CLICKHOUSE_USERNAME=user \
-e CLICKHOUSE_PASSWORD=passw \
\
alexakulov/clickhouse-backup:latest create --tables="db.table1_local" "table1 [shard-01]"
# start a backup process
sudo docker run --rm -it --network host -v "/var/lib/clickhouse:/var/lib/clickhouse" \
-e CLICKHOUSE_USERNAME=user \
-e CLICKHOUSE_PASSWORD=passw \
-e REMOTE_STORAGE=gcs \
-e GCS_BUCKET=gcs-clickhouse-backup-bucket \
-e GCS_CREDENTIALS_JSON='_credentials_json_' \
\
alexakulov/clickhouse-backup:latest upload "table1 [shard-01]"
# remove the local copy of backup
sudo docker run --rm -it --network host -v "/var/lib/clickhouse:/var/lib/clickhouse" \
\
alexakulov/clickhouse-backup:latest delete local "table1 [shard-01]"https://stackoverflow.com/questions/65888261
复制相似问题