SuperAPI AI 工具集

litestream-coder

数据与分析

查看项目

更新于 10-16 00:03

技能介绍

用途:指导为 Rails 8+ 生产环境中的 SQLite 数据库(含 Solid Queue、Solid Cache、Solid Cable)配置 Litestream 持续流式备份,将数据复制到 S3 兼容存储。

主要能力:提供 config/litestream.yml 配置示例,按数据库类型给出保留策略:主库 sync-interval 5s、snapshot-interval 1h、retention 720h;缓存库 10s/6h/24h;队列库 5s/1h/72h;Cable 库 10s/6h/24h。支持 Kamal 2 以 accessory 方式部署,镜像 litestream/litestream:0.3,存储卷只读挂载,并配置健康检查。

使用方式:在 config/deploy.yml 添加 accessory,在 .kamal/secrets 配置 LITESTREAM_ACCESS_KEY_ID 与 LITESTREAM_SECRET_ACCESS_KEY。恢复时先 kamal app stop,再用 docker run 执行 litestream restore,支持 -timestamp 做时间点恢复,完成后 kamal app start。监控可用 kamal accessory exec litestream -- litestream databases。

适用场景:Rails 8+ 使用 SQLite 的生产应用,需要持续备份与灾难恢复。

限制与注意:非 AWS 的 S3 兼容存储必须设置 force-path-style: true;完整 VACUUM 会触发全量快照上传,建议错峰执行;资料未提供收费、价格及具体平台效果信息。