问题遇到的现象和发生背景
使用clickhouse-backup备份Clickhouse时,只能备份结构、建表语句,不能备份表内数据
操作环境、软件版本等信息
Linux操作系统CentOS
Clickhouse是部署在Docker中的,Clickhouse-backup是安装在另一台服务器上(非Clickhouse-Docker的宿主机)。
尝试过的解决方法
将Clickhouse-backup部署到Clickhouse所在的宿主机服务器上,还是备份不到数据。
查过源代码,怀疑是Clickhouse-backup在创建备份数据冻结表后,使用的是Clickhouse的Docker容器中的/var/lib/clickhouse/shadow目录下内容,从Docker容器外直接备份取不到对应数据。
我想要达到的结果
因为Clickhouse-backup的配置文件clickhouse部分有host和port配置项,一直以为clickhouse-backup是支持不在同一个服务器上备份的。
因此,
- 首先想确定下,clickhouse-backup和Clickhouse是否必须部署在同一台服务器上,如果是Docker的clickhouse,是否必须将clickhouse-backup部署在docker内?
- 如果不是必须在同一台服务器上,是否有什么可能的相关配置我没有设置?
- 我的最终目的是实现从远程定时备份数据库(Clickhouse在Docker容器里),并可以使用备份恢复Clickhouse数据。如果不能用Clickhouse-backup,有没有其他的推荐方式?