首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clickhouse-备份还原空数据库

Clickhouse-备份还原空数据库
EN

Stack Overflow用户
提问于 2022-09-07 21:00:39
回答 2查看 109关注 0票数 0

尝试根据此手动https://github.com/AlexAkulov/clickhouse-backup/blob/master/Examples.md#how-to-use-clickhouse-backup-in-kubernetes设置单击库备份

在我看来一切都很好,但当我决定擦除&恢复到测试-恢复不起作用。

遥控器看起来是这样的:

代码语言:javascript
复制
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中描述的命令序列。

我的鼠标配置shardsCount: 1,replicasCount: 5

所以我连接到豆荚,做所有的复制

代码语言:javascript
复制
clickhouse-backup restore_remote --rm --schema 2022-09-05T23-47-29
clickhouse-backup delete local 2022-09-05T23-47-29

第一次复制品

代码语言:javascript
复制
clickhouse-backup restore_remote --rm 2022-09-05T23-47-29
clickhouse-backup delete local 2022-09-05T23-47-29

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

代码语言:javascript
复制
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似乎很受欢迎,所以它应该能工作。很高兴知道我错过了什么。

EN

回答 2

Stack Overflow用户

发布于 2022-11-30 20:05:49

你说“擦”是什么意思?你是截断了桌子,还是丢下了桌子,还是别的什么?

错误消息表明,尽管Clickhouse中可能不存在表,但Zookeeper中仍然存在元数据。动物园管理员为复制目的存储一组元数据。因此,您可以尝试一下,并在zkCli.sh的帮助下,删除该表驻留在Zookeeper中的节点--在ReplicatedMergeTree()语句中创建表时定义它。

票数 0
EN

Stack Overflow用户

发布于 2022-12-01 10:22:03

最后我发现了我做错了什么。在某些时候进行了大量的实验时,我将CLICKHOUSE_HOST设置为CHI集群服务主机名,引用为负载均衡器,所有副本。当删除-创建数据库时,它是在不同的副本上随机执行的。在我的例子中,CLICKHOUSE_HOST总是应该是localhost。与动物园管理员CLI合作,帮助解决了这一问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73641416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档