【发布时间】:2021-04-14 04:18:50
【问题描述】:
我有一个名为“clickhouse_database”的 clickhouse 数据库和一个名为“actions”的表,其中包含一些我想要备份的数据。
运行命令“sudo clickhouse-backup create”会给我这个响应:
c/camel/source/project/clickhouse-backup$ sudo clickhouse-backup create
2021/01/08 00:27:09 Create backup '2021-01-07T23-27-09'
2021/01/08 00:27:09 Freeze `clickhouse_database`.`actions`
2021/01/08 00:27:09 Skip `system`.`asynchronous_metric_log`
2021/01/08 00:27:09 Skip `system`.`metric_log`
2021/01/08 00:27:09 Skip `system`.`part_log`
2021/01/08 00:27:09 Skip `system`.`query_log`
2021/01/08 00:27:09 Skip `system`.`trace_log`
2021/01/08 00:27:09 Copy metadata
2021/01/08 00:27:09 Done.
2021/01/08 00:27:09 Move shadow
2021/01/08 00:27:09 open /var/lib/clickhouse/shadow: no such file or directory
我可以看到在备份目录“/var/lib/clickhouse/backup”中创建了一个时间戳作为预期的名称:
$ ls
2021-01-06T19-04-12 2021-01-07T23-24-24 2021-01-07T23-27-09
在这些目录之一中,我希望有一个影子和一个元数据目录,但我看到的是只有一个空的影子目录:
/2021-01-07T23-27-09$ ls
shadow
我错过了什么?
注意:
我以此作为使用 clickhouse-backup 工具的指南: https://altinity.com/blog/introduction-to-clickhouse-backups-and-clickhouse-backup
【问题讨论】:
-
如果你执行SQL命令
alter table clickhouse_database.actions freeze,你在/var/lib/clickhouse/shadow看到一个新文件夹吗? -
@DennyCrane 否。在“/var/lib/clickhouse/”中只有备份文件夹。
-
好的。但是您的 CH 数据文件夹在哪里?
-
@DennyCrane 我有一个 kubernetes 集群,我在其中运行 clickhouse 操作符,它创建了一个 pod。在该吊舱内,我创建了“clickhouse_database”。我通过 Tabix.io 连接到该实例,并从那里创建了表“操作”并使用 sql 命令插入数据。我不确定这是否回答了您的问题,但我似乎没有以这种方式存储我的数据的本地文件夹。
-
clickhouse-backup 不支持 kubernetes 集群 & 不支持 CH 20.10+
标签: clickhouse