- 你已阅读”ClickHouse Cloud 中备份的工作方式” (功能概览页面)
备份状态列表
无论采用默认的每日计划,还是您自行选择的自定义计划,系统都会按照为您的服务配置的计划执行备份。您可以在服务的 Backups 选项卡中查看所有可用备份。在这里,您可以查看备份状态、耗时和备份大小。您还可以通过 Actions 列恢复特定备份。了解备份成本
除非配置了其他计划,否则服务每 24 小时备份一次,且每个备份保留 24 小时。能否配置备份计划因服务和套餐而异。选择需要保留更多数据或提高备份频率的计划,可能会产生额外的备份存储费用。 要了解备份成本,你可以在用量页面中查看每个服务的备份成本 (如下所示) 。当你按自定义计划运行备份几天后,就可以大致了解相关成本,并据此推算出每月的备份成本。 要估算备份的总成本,你需要先设定备份计划。在设置计划之前,你可以使用定价计算器,通过提供以下信息来获取每月成本估算:- 全量备份和增量备份的大小
- 所需的备份频率
- 所需的备份保留策略
- 云提供商和区域
请注意,随着服务中的数据量随时间增长,备份的预计成本也会发生变化。
恢复备份
备份会恢复到新的 ClickHouse Cloud 服务,而不是恢复到创建该备份的现有服务。 点击 Restore 备份图标后,您可以指定将要创建的新服务名称,然后恢复此备份: 在新服务就绪之前,它会在服务列表中显示为Provisioning:
使用已恢复的服务
- 使用新的已恢复服务,并删除原始服务。
- 将数据从新的已恢复服务迁回原始服务,并删除新的已恢复服务。
使用新已恢复服务
- 确认新服务包含适用于您的使用场景所需的 IP Access List 条目。
- 确认新服务包含您需要的数据。
- 删除原始服务。
将数据从已恢复服务迁移回原始服务
你需要先重置新服务的密码才能访问它。可在服务列表的 Settings 选项卡中执行此操作。
db.table) :
CREATE TABLE 语句创建目标端:
remoteSecure 函数,将数据从已恢复服务拉取到原有服务中:
取消删除或恢复表
UNDROP 命令。
为防止用户误删表,可以使用 GRANT 语句 撤销特定用户或角色执行 DROP TABLE 命令 的权限。
为防止数据被误删,请注意,在 ClickHouse Cloud 中,默认无法删除大于
1TB 的表。
如果你确实需要删除超过此阈值的表,可以使用设置 max_table_size_to_drop:旧版套餐:对于使用旧版套餐的客户,默认包含保留 24 小时的每日备份,费用计入存储成本。
备份耗时
备份和恢复耗时会因数据量、schema 复杂度和表数量而有显著差异。以下数据来自内部测试观察,并非性能承诺。 在我们的测试中,备份约 1 TB 的数据大约需要 10 至 15 分钟,备份 20 TB 的数据大约需要一小时。更大的数据集所需时间也会相应增加,数百 TB 或更大的备份可能需要数小时;不过,规模越大,规模效益也越明显。 恢复通常比相应的备份更慢,尤其是在恢复包含较长增量备份链时,因为必须依次应用全量备份以及链中的所有后续增量备份。恢复非常大的服务可能需要超过一天。 由于耗时在很大程度上取决于您的数据、schema 和备份配置,我们强烈建议在依赖任何目标恢复时间之前,先使用您自己的数据测试恢复操作。备份到外部存储桶可能比备份到 ClickHouse 存储桶更慢