replited ( https://github.com/lichuang/replited ):利用 sqlite 的 WAL 文件格式,可以增量同步备份 sqlite 数据,同时由于使用了 opendal ,可以很方便得接入各种存储平台,目前已经支持 s3 、ftp 、gcs 、本地文件系统,未来可以支持更多类型的存储后端。

1 iyear Oct 8, 2024 好奇和 https://github.com/benbjohnson/litestream 这个项目的差异 |
2 daimaosix Oct 8, 2024 不错,Rust 写的,给你推荐个 Go 写的全能选手: https://github.com/gobackup/gobackup |
4 codedump OP |
5 codedump OP @daimaosix 我看了一下这个项目的 sqlite 部分,应该是每次备份都是全量数据备份,实际上可以利用 sqlite 的 wal 做到增量备份的。 |
6 yuedanwork Oct 8, 2024 sqlite rsync is coming. see: https://sqlite.org/draft/rsync.html |
7 codedump OP @yuedanwork 和官方的这个工具定位稍微有点不一样,它的介绍是“Database Remote-Copy Tool For SQLite”,强调的是拷贝数据库到远程,replited 用于数据库的备份。不过从官方要出工具可以看到,同步、备份 sqlite 这类的需求应该要提到一定的优先级了。 |