SQLite Rsync: Database Remote-Copy Tool for SQLite

(sqlite.org)

50 points | by Peter5 3 hours ago ago

9 comments

  • rich_sasha 2 hours ago

    Fantastic, looks like something I need! Some questions in case someone knows:

    - is the source DB blocked in any way when this is running? E.g. is this like an ordinary read, or something different? I know WAL mode gives more concurrency but still writes are queued up in the wal file during a long read

    - can this operate on a ~continuous basis? Or can I run it every few mins?

    Thanks!

  • vanous 3 hours ago

    Thank you very much.

    It would be useful to have dates for created and for edited on the articles. With the huge scope of the SQLite project, I have no idea whether this is historical, current, or upcoming.

  • config_yml 2 hours ago

    This is great, could be useful for keeping a standby up to date with a systemd timer/cron.

  • ollybee 3 hours ago

    It seems I have some scripts to update today

  • rrevi 2 hours ago

    Which now begs the question, sqlite3_rsync vs Litestream[0]?

    [0] https://litestream.io/

    • zimpenfish an hour ago

      Why not both? They solve different problems, after all.

      I'm currently using `litestream` for backups but I might add `sqlite3_rsync` as a point-in-time replica for things that benefit from "remote" sqlite access - easier than restoring a version from `litestream`, safer than copying it myself, and a lot easier than transporting changes over NATS / HTTP / whatnot.

    • kgeist an hour ago

      Looks like Litestream streams changes but sqlite3_rsync only updates a snapshot at the time it was called.