数据恢复
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 发布包 的一部分分发。
下载步骤:
-
转到最新的 Databend Releases。
-
选择与您当前运行的
databend-query
版本匹配的版本。 -
下载并解压发布包。
-
在解压后的归档文件中,找到 bin 目录并找到 databend-bendsave 二进制文件。
命令参考
要备份 Databend 集群的元数据:
databend-bendsave backup \
--from <query-config-path> \
--to <backup-destination>
| 参数 | 描述