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. Learn more →
Top 23 Python Backup Projects
-
Project mention: BorgBackup 2 has no server-side append-only anymore | news.ycombinator.com | 2025-06-07
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
-
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.
-
s3cmd
Official s3cmd repo -- Command line tool for managing S3 compatible storage services (including Amazon S3 and CloudFront).
-
> the link to gmvault in your readme is now a dead end, is this it https://github.com/gaubert/gmvault.
Funnily enough, the gmvault.org domain _that_ page points to is simply a parked GoDaddy placeholder. It's also not been updated in 10+ years except for two non-source files.
-
For me, it's case-by-case. I don't back up the VMs directly, just the date of the stateful applications running on the VMs (or bare metal servers, I do identical stuff for them).
For postgres, I used to just have a systemd timer that would `pg_dumpall` and throw it in s3.
Now I use https://github.com/wal-e/wal-e to backup my postgresql databases.
For other local files, I use borg backup for personal files and services I just run for myself, and I use restic to backup server files to s3.
The operating system's configuration is all stored in git via the magic of NixOS, so I don't have to worry about files in /etc, they all are 100% reproducible from my NixOS configuration.
-
-
Back In Time
A comfortable and well-configurable graphical Frontend for incremental backups, with a command-line version also available. Modified files are transferred, while unchanged files are linked to the new folder using rsync's hard link feature, saving storage space. Restoring is straightforward via file manager, command line or Back In Time itself.
Project mention: Back in Time – Second Release Candidate (1.5.4-Rc2) | news.ycombinator.com | 2025-03-03Please allow me to announce the second release candidate preparing for version 1.5.4 targeting the upcoming Debian 13 Trixie.
https://github.com/bit-team/backintime/releases/tag/v1.5.4-r...
Please report if you use it even if there are no new problems.
- EncFS, used for encrypted profiles, has been marked as deprecated and is schedule for removal in 2026.
-
Project mention: Syncthing – A decentralized continuous file synchronization program | news.ycombinator.com | 2024-08-18
You could use Syncthing just to empty the incoming files from your phone (ingest) and then move the photos via cron to a second folder (also Syncthing) which is just shared with the replicas.
Another approach would be to push the files from Syncthing to borg (borgmatic can do replicas) https://torsion.org/borgmatic/
-
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.
-
-
-
-
Project mention: A reverse-delta backup strategy – obvious idea or bad idea? | news.ycombinator.com | 2025-06-28
-
konsave
A command line program written in Python to let you backup your dotfiles and switch to other ones in an instant. Works out-of-the box on KDE Plasma!
-
-
django-dbbackup
Management commands to help backup and restore your project database and media files
-
-
wikiteam
Tools for downloading and preserving wikis. We archive wikis, from Wikipedia to tiniest wikis. As of 2025, WikiTeam has preserved more than 600,000 wikis.
-
-
zfs_autobackup
ZFS autobackup is used to periodicly backup ZFS filesystems to other locations. Easy to use and very reliable.
-
Project mention: signal-export: Export your Signal chats to Markdown files with attachments | news.ycombinator.com | 2025-07-02
-
-
little-backup-box
This software turns a single-board computer into a versatile, pocket-sized backup solution. Especially for digital photography, this is the solution for backing up images and media files on mass storage devices when traveling or at events. Media content can be viewed and rated for the subsequent process.
-
-
virtnbdbackup
Backup utility for Libvirt / qemu / kvm supporting incremental and differential backups + instant recovery (agentless).
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Python Backup discussion
Python Backup related posts
-
signal-export: Export your Signal chats to Markdown files with attachments
-
A reverse-delta backup strategy – obvious idea or bad idea?
-
Back in Time – Second Release Candidate (1.5.4-Rc2)
-
Docker-dbdump – Python script to create Docker database backups
-
Ask HN: Do you backup your Emails?
-
Backup In Time release version 1.5.3
-
Release Candidate for Back in Time 1.5.3
-
A note from our sponsor - Stream
getstream.io | 15 Jul 2025
Index
What are some of the best open-source Backup projects in Python? This list will help you:
# | Project | Stars |
---|---|---|
1 | BorgBackup | 12,126 |
2 | s3cmd | 4,744 |
3 | gmvault | 3,599 |
4 | wal-e | 3,469 |
5 | Barman | 2,417 |
6 | Back In Time | 2,361 |
7 | borgmatic | 2,009 |
8 | pghoard | 1,351 |
9 | shallow-backup | 1,285 |
10 | evernote-backup | 1,212 |
11 | Rdiff-backup | 1,179 |
12 | konsave | 1,134 |
13 | RedditDownloader | 1,133 |
14 | django-dbbackup | 1,052 |
15 | grafana-backup-tool | 909 |
16 | wikiteam | 775 |
17 | XGP-save-extractor | 733 |
18 | zfs_autobackup | 688 |
19 | signal-export | 595 |
20 | roam-to-git | 555 |
21 | little-backup-box | 544 |
22 | pykeepass | 457 |
23 | virtnbdbackup | 418 |