Litestream

简介 Litestream 是一个开源工具,专为 SQLite 设计,以 sidecar 进程的方式运行,持续监听 SQLite 的 WAL(Write-Ahead Log),实时将变更流式同步到对象存储(S3、GCS、Azure Blob 等)。 核心特点: 不改应用代码:应用仍然正常读写 SQLite,Litestream 在旁边透明工作 实时增量复制:默认每秒同步一次 WAL frames,不是全量快照 RPO 秒级:最多丢失几秒内的写入,远优于每日全量备份的 24 小时 RPO 可恢复到任意时间点:S3 上保留完整的 WAL 历史,支持 point-in-time restore 工作原理 应用写 SQLite (enx.db) └─ SQLite WAL 机制产生变更帧 └─ Litestream 监听 WAL └─ 定期上传 WAL frames 到 S3 └─ S3 保留完整变更历史 恢复时,Litestream 从 S3 下载快照 + WAL frames,重放到指定时间点。 安装 # Arch Linux yay -S litestream-bin # 直接下载二进制(Linux amd64) wget https://github.com/benbjohnson/litestream/releases/latest/download/litestream-linux-amd64.tar.gz tar -xzf litestream-linux-amd64.tar.gz sudo mv litestream /usr/local/bin/ 配置 创建配置文件 /etc/litestream.yml: ...

Created 18186-05-18 · Updated 18186-05-18 · 2 min · 238 words · -