ClickHouse备份至磁盘报错:backups.allowed_disk配置未设置,如何解决?
解决ClickHouse磁盘备份报错(Code:318)的步骤
1. 修改ClickHouse配置文件
找到ClickHouse主配置文件(通常路径为/etc/clickhouse-server/config.xml,或自定义配置目录),添加或配置backups.allowed_disk参数,指定允许用于备份的磁盘名称。
若使用默认default磁盘(对应配置内的<disk name="default">节点),添加如下配置段:
<backups> <allowed_disk>default</allowed_disk> </backups>
需允许多个磁盘时,可添加多个<allowed_disk>标签:
<backups> <allowed_disk>default</allowed_disk> <allowed_disk>backup_disk</allowed_disk> </backups>
2. 重启ClickHouse服务
配置修改后,重启服务使配置生效:
sudo systemctl restart clickhouse-server
3. 重新执行备份命令
注意Disk引擎的第一个参数是配置中定义的磁盘名称,而非表名。以default磁盘为例,正确命令如下:
BACKUP TABLE xxx.tb_log TO Disk('default', 'test_20221007');
备份文件会生成在该磁盘配置的path目录下(如default磁盘默认路径为/var/lib/clickhouse/)。
内容的提问来源于stack exchange,提问作者Majid Hajibaba
相关产品推荐
相关产品推荐

