尝试根据此手动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中描述的命令序列。
我的鼠标配置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=restoreclickhouse-backup tables显示了许多0B表。
我不是创建所有表的人,但我想在我开始尝试备份之前,它们运行得很好。clickhouse-backup似乎很受欢迎,所以它应该能工作。很高兴知道我错过了什么。
发布于 2022-11-30 20:05:49
你说“擦”是什么意思?你是截断了桌子,还是丢下了桌子,还是别的什么?
错误消息表明,尽管Clickhouse中可能不存在表,但Zookeeper中仍然存在元数据。动物园管理员为复制目的存储一组元数据。因此,您可以尝试一下,并在zkCli.sh的帮助下,删除该表驻留在Zookeeper中的节点--在ReplicatedMergeTree()语句中创建表时定义它。
发布于 2022-12-01 10:22:03
最后我发现了我做错了什么。在某些时候进行了大量的实验时,我将CLICKHOUSE_HOST设置为CHI集群服务主机名,引用为负载均衡器,所有副本。当删除-创建数据库时,它是在不同的副本上随机执行的。在我的例子中,CLICKHOUSE_HOST总是应该是localhost。与动物园管理员CLI合作,帮助解决了这一问题。
https://stackoverflow.com/questions/73641416
复制相似问题