项目场景:
ClickHouse集群 数据备份,恢复.遇到报错:
Application: DB::Exception: Directory /var/lib/clickhouse/metadata/system exists: while loading database `system` from path /var/lib/clickhouse/metadata/system
问题描述:
经过对比,发现 ClickHouse的meta目录下的数据,都是 对store下数据建立的符号链接.
备份数据是用了scp命令,它会把符号链接的元数据直接拷贝过来,没有保持符号链接,导致该问题.
解决方案:
恢复对应的数据目录软连接到对应的数据.
数据备份时,不要直接使用scp,会丢失符号链接.
一种方案是对数据压缩后,再备份.
另一种方式是,使用rsync命令,可以保持符号链接.