本指南假设您的 config.xml 文件中的 如果您配置了不同的数据路径,请将下面命令中所有出现的
<path> 参数设置为:/var/lib/clickhouse 替换为 <path> 设置的实际值。1
从健康副本复制访问配置
从健康副本复制
access 文件夹的内容,该文件夹包含本地用户:2
从健康副本备份 metadata 文件夹
- 进入 ClickHouse 数据目录:
- 备份 metadata 文件夹 (包括符号链接) :metadata 目录包含数据库和表的 DDLs。
数据库目录中包含指向
/var/lib/clickhouse/store/..的符号链接,其中保存了所有表的 DDLs。
此命令可确保备份中同时保留 metadata 文件 和符号链接结构。
3
在故障副本上恢复 metadata
- 将生成的
backup.tar文件复制到故障副本。 - 将其解压到 ClickHouse 数据目录:
4
创建强制恢复标志
要触发从其他副本自动同步数据,请创建以下标志文件:
5
重启故障副本
- 在故障节点上重启 ClickHouse server。
- 检查服务器日志,您应会看到系统正在从健康副本下载 parts: