【问题标题】:The command clickhouse-backup create provides no metadata folder and an empty shadow folder命令 clickhouse-backup create 不提供元数据文件夹和空的影子文件夹
【发布时间】: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


【解决方案1】:

您需要先位于给定的 pod 内

clickhouse-backup create

会起作用的。

您可以使用命令将 shell 放入 pod

kubectl exec --stdin --tty <podname> -- /bin/bash

【讨论】:

    猜你喜欢
    • 2019-05-11
    • 2023-03-27
    • 2012-01-02
    • 2018-06-06
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多