BorgBackup 2 has no server-side append-only anymore

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io
featured
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
  1. BorgBackup

    Deduplicating archiver with compression and authenticated encryption.

    borgbackup developer here:

    TL;DR: don't panic, all is good. :-)

    Longer version:

    - borg 1.x style “append-only” was removed, because it heavily depended on how the 1.x storage worked (it was a transactional log, always only appending PUT/DEL/COMMIT entries to segment files - except when compacting segments [then it also deleted segment files after appending their non-deleted entries to new segments])

    - borg 2 storage (based on borgstore) does not work like that anymore (for good reasons), there is no “appending”. thus “—append-only” would be a misnomer.

    - master branch (future borg 2 beta) has “borg serve —permissions=…” (and BORG_PERMISSIONS env var) so one can restrict permissions: “all”, “no-delete”, “write-only”, “read-only” offer more functionality than “append only” ever had. “no-delete” disallows data as well as data overwriting.

    - restricting permissions in a store on a server requires server/store side enforced permission control. “borg serve” implements that (using the borgstore posixfs backend), but it could be also implemented by configuring a different kind of store accordingly (like some cloud storage). it’s hard to test that with all sorts of cloud storage providers though, so implementing it in the much easier to automatically test posixfs was also a motivation to add the permissions code.

    Links:

    - docs: https://github.com/borgbackup/borg/pull/8906

  2. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  3. backrest

    Backrest is a web UI and orchestrator for restic backup.

    Here's a very actively developed GUI https://github.com/garethgeorge/backrest - imho it has come the farthest and is the easiest in terms of use and ease. I have tried too many other restic GUIs and settled on this.

  4. restic

    Fast, secure, efficient backup program

    For anyone looking to migrate off borg because of this, append-only is available in restic, but only with the rest-server backend:

    https://github.com/restic/restic

    https://github.com/restic/rest-server

    which has to be started with --append-only. I use this systemd unit:

      [Unit]

  5. rest-server

    Rest Server is a high performance HTTP server that implements restic's REST backend API.

    For anyone looking to migrate off borg because of this, append-only is available in restic, but only with the rest-server backend:

    https://github.com/restic/restic

    https://github.com/restic/rest-server

    which has to be started with --append-only. I use this systemd unit:

      [Unit]

  6. Rsnapshot

    a tool for backing up your data using rsync (if you want to get help, use https://lists.sourceforge.net/lists/listinfo/rsnapshot-discuss)

  7. bontmia

    Bontmia (Backup Over Network To Multiple Incremental Archives)

    I maintain my incremental backup and handle the rotation with a shell script (bontmia) based on rsync with `--link-dest` (it creates hard links for unchanged files from the last backup). I've been using this on top of cryptsetup/luks/ext4 or xfs for > 10 years.

    This is the tool I use: https://github.com/hcartiaux/bontmia

    It's forked from an old project which is not online anymore, I've fixed a few bugs and cleaned the code over the years.

  8. CPython

    The Python programming language

    Cool, but looks like it's going to miss capabilities, so not suitable for a full OS backup (see https://github.com/python/cpython/issues/113293)

  9. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  10. rustic

    rustic - fast, encrypted, and deduplicated backups powered by Rust

    https://github.com/rustic-rs/rustic?tab=readme-ov-file#stabi...

    rustic currently is in beta state and misses regression tests. It is not recommended to use it for production backups, yet.

  11. dupluxy

    An enhanced generation cloud backup tool

    https://github.com/dupluxy/dupluxy

    If anyone cares about preserving hardlinks and overlay2 directories. The binary is a drop in.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

Did you know that Go is
the 4th most popular programming language
based on number of references?