Skip to main content

数据恢复

企业版功能
BendSave是企业版功能。 如需获取许可证,请联系 Databend 支持团队

本文档介绍了如何在 Databend 中备份和恢复数据。

时间回溯:轻松访问历史数据

通过 Databend 的时间回溯功能,您可以回顾和检索过去的数据,即使这些数据已经被修改或删除。它非常适合:

  • 恢复已删除的数据: 帮助您恢复重要的内容,如意外或故意删除的表和数据库。

  • 复制和保存过去的数据: 允许您复制和保存早期版本的重要数据。

  • 查看过去的数据使用情况: 更容易查看在特定时间数据的使用或更改方式。

时间回溯的主要用途

  • 访问历史数据:查看过去的数据,即使它已经被更改或删除。
  • 恢复丢失的数据:恢复使用 FLASHBACK TABLE 命令删除的表和数据库。

时间回溯 SQL 扩展

  • 用于时间回溯的 SQL 扩展: 在 SELECT 语句和 CREATE 命令中使用特殊的 SQL 子句,如 AT,以指定您想要访问的确切历史时间点。
  • 恢复已删除的数据: 使用 UNDROP 命令恢复表和数据库。

设置数据保留期

  • 基础版: 选择不保留(0 天)或默认的 1 天
  • 商业版及更高版本
    • 对于临时数据:设置为 0 或默认的 1 天
    • 对于永久数据:选择 0 到 90 天 之间的任何期限。
Note

将保留期设置为 0 天意味着时间回溯将不适用于该数据。

调整数据保留时间

使用 DATA_RETENTION_TIME_IN_DAYS 设置更改数据保留时间,通常为 1 天。这决定了旧数据的保留时间。

Fail-safe:为您的数据提供额外保护

Databend Cloud 中的 Fail-safe 是一项额外的安全功能,与时间回溯不同。它旨在保护您的数据,以防系统问题或安全事件。

Fail-safe 的工作原理

Fail-safe 在时间回溯期结束后提供一个固定的 7 天恢复窗口。

Fail-safe 包括:

  • MetaData 恢复: 使用元服务中的版本控制来恢复已删除的表。
  • 数据恢复: 使用 AWS S3 的版本控制来保存已更改或删除的数据。
Attention
  • Fail-safe 是一项紧急服务,不可由用户配置,由 Databend Cloud 提供。
  • 它应仅在其他恢复方法不起作用后使用。
  • 不适用于超出时间回溯期的常规历史数据访问。
  • 用于在出现重大问题后恢复数据,您无法自行设置。
  • 恢复时间可能从几个小时到几天不等,具体取决于情况。

BendSave

BendSave 是一个命令行工具,用于备份和恢复 Databend 中的元数据和实际数据文件。它将备份存储在与 S3 兼容的对象存储中,使其成为灾难恢复的理想选择。

下载 BendSave

BendSave 二进制文件作为 Databend 发布包 的一部分分发。

下载步骤:

  1. 转到最新的 Databend Releases

  2. 选择与您当前运行的 databend-query 版本匹配的版本。

  3. 下载并解压发布包。

  4. 在解压后的归档文件中,找到 bin 目录并找到 databend-bendsave 二进制文件。

命令参考

要备份 Databend 集群的元数据:

databend-bendsave backup \
--from <query-config-path> \
--to <backup-destination>

| 参数 | 描述