【问题标题】:Clickhouse-backup restore empty databasesClickhouse-backup 恢复空数据库
【发布时间】:2022-12-01 04:05:49
【问题描述】:

尝试根据本手册设置 clickhouse-backup https://github.com/AlexAkulov/clickhouse-backup/blob/master/Examples.md#how-to-use-clickhouse-backup-in-kubernetes

在我看来一切都很好,但是当我决定擦除并恢复以进行测试时 - 恢复不起作用。

远程看起来像这样:

clickhouse-backup list
2022-09-05T14-28-31   73.71KiB    05/09/2022 14:29:03   remote      tar, regular
2022-09-05T23-47-29   541.83MiB   05/09/2022 23:48:46   remote      tar, regular
2022-09-06T20-43-43   52.16MiB    06/09/2022 20:44:15   remote      tar, regular

第一个 73.71KiB 备份是使用错误的设置进行的,并且只备份元数据(没有对 /var/lib/clickhouse 的完全访问权限)。

然后我尝试在同一个文档 https://github.com/AlexAkulov/clickhouse-backup/blob/master/Examples.md#restore 中描述的这个命令序列

我的clickhouse配置shardsCount: 1, replicasCount: 5

所以我连接到豆荚并做 所有副本

clickhouse-backup restore_remote --rm --schema 2022-09-05T23-47-29
clickhouse-backup delete local 2022-09-05T23-47-29

第一个副本

clickhouse-backup restore_remote --rm 2022-09-05T23-47-29
clickhouse-backup delete local 2022-09-05T23-47-29

然后出现一些这样的警告:

2022/09/07 20:34:20.890442  info CREATE TABLE foo.bar (`project` String, `taskId` String, `addedAt` Nullable(DateTime('Europe/Copenhagen')), `metadata` String, `userId` String, `domain` String) ENGINE = ReplicatedMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/foo/bar', '{replica}') PARTITION BY project ORDER BY (domain, project) SETTINGS index_granularity = 8192
2022/09/07 20:34:21.016010  warn can't create table 'foo.bar': code: 253, message: Replica /clickhouse/clickhouse/app-staging/tables/0/foo/bar/replicas/chi-clickhouse-app-staging-0-2 already exists, will try again backup=2022-09-05T23-47-29 operation=restore

clickhouse-backup tables 显示了多个 0B 表。

我不是创建所有表的人,但我想在我开始尝试备份之前它们工作得很好。 clickhouse-backup 似乎很受欢迎,所以应该可以。很高兴知道我错过了什么。

【问题讨论】:

    标签: clickhouse clickhouse-backup


    【解决方案1】:

    “擦拭”是什么意思?您是否截断了表格,删除了表格,还是其他?

    错误消息表明,虽然该表可能不存在于 Clickhouse 中,但元数据仍然存在于 Zookeeper 中。 Zookeeper 存储一组用于复制目的的元数据。因此,您可以尝试一下,并在 zkCli.sh 的帮助下,删除 Zookeeper 中表所在的节点——您在 ReplicatedMergeTree() 语句中创建表时定义了它。

    【讨论】:

      猜你喜欢
      • 2021-12-12
      • 1970-01-01
      • 1970-01-01
      • 2015-11-05
      • 2021-06-26
      • 1970-01-01
      • 2021-04-11
      • 2021-04-29
      • 2021-04-14
      相关资源
      最近更新 更多