内容提要
LiteFS Cloud是Fly.io推出的SQLite数据库备份和恢复服务,支持每五分钟自动备份,用户可在过去30天内快速恢复数据。LiteFS通过简单文件格式和多级压缩实现高效数据管理,简化灾难恢复。未来将推出数据库上传和快照下载等功能。
延伸解读
异步复制的权衡与云备份的弥补
LiteFS 采用异步复制作为主要模式,这简化了集群操作,但牺牲了部分持久性保证。LiteFS Cloud 通过将数据写入高持久性的对象存储(目前是 S3)来缓解这一权衡。它并非立即写入每个 LTX 文件,而是由主节点每秒批量发送压缩后的 LTX 文件,再定期刷新到存储,并利用高水位标记确保事务文件在持久化前不被删除,从而提供多层冗余。
多级压缩如何实现快速时间点恢复
LiteFS 使用 LTX 文件格式存储事务变更的页面集合,并通过多级压缩将连续事务合并为更小的文件。压缩分为不同时间粒度:L3 为每日全量快照,L2 为每小时变更,L1 为每 5 分钟变更。恢复时,系统根据目标时间戳选取最小 LTX 文件集,例如恢复至某日 8:15,则取当日快照、8 个每小时文件及 3 个 5 分钟文件,流式合并即可得到该时刻的数据库状态。
当前限制与未来功能展望
LiteFS Cloud 目前处于预览阶段,免费使用,但定价将在未来几个月内公布。现阶段主要提供备份和恢复功能,未来计划增加数据库上传、时间点快照下载、集群克隆以及支持无服务器平台等功能。这些新功能将帮助用户更灵活地初始化数据库、创建本地开发环境或搭建预发布环境,但具体时间表尚未明确。
Q&A
LiteFS Cloud的主要功能是什么?
LiteFS Cloud提供SQLite数据库的托管备份和恢复服务,支持每五分钟自动备份,用户可以在过去30天内快速恢复数据。
如何开始使用LiteFS Cloud?
用户需要将LiteFS升级到0.5.1或更高版本,在Fly.io仪表板创建LiteFS Cloud集群,并使LiteFS Cloud认证令牌可用。
LiteFS Cloud的备份频率是多少?
LiteFS Cloud支持每五分钟进行一次备份,用户每月可以获得多达8760个快照。
LiteFS Cloud如何简化灾难恢复?
LiteFS Cloud通过提供频繁的可靠备份,使用户能够快速恢复到过去30天内的任意时间点,从而简化了灾难恢复过程。
LiteFS Cloud未来会有哪些新功能?
未来LiteFS Cloud将推出数据库上传、快照下载和克隆集群等新功能,以支持更多应用场景。
LiteFS Cloud的备份数据存储在哪里?
LiteFS Cloud将备份数据存储在高耐久性、高可用性的对象存储中,目前使用的是S3。