C Backup

Open-source C projects categorized as Backup

Top 7 C Backup Projects

  • libarchive

    Multi-format archive and compression library

    Project mention: Best File Formats for Archiving | news.ycombinator.com | 2022-07-26

    Nitpicking one point:

    > On non-Linux systems, additional software is required. Thus, TAR+GZIP is not established in our sense.

    However, "established" means:

    > 1. The file format has already been around for a long time.

    > 2. The file format is supported by several vendors (and not just by a single company).

    > 3. The file format is platform-independent, i.e., it enjoys support on Windows machines, Macs, and Unix-based systems.

    Point #3 strikes me as odd since there's been tar support on Windows for a long time (and vendor support from Apple since OS X). To double-check, libarchive's release notes mention "Much improved Windows support, thanks largely to Michihiro NAKAJIMA. In particular, the test suites now build and run on Windows" back in 2009 at https://github.com/libarchive/libarchive/wiki/ReleaseNotes -- and that's only one of many ways to use tar on Windows.

    So, perhaps the author means the OS vendor must supply a tar implementation to be "established"?

    Thing is, "BSD-tar has been included in Microsoft Windows since Windows 10 April 2018 Update" says https://en.wikipedia.org/wiki/Tar_(computing)#History and https://docs.microsoft.com/en-us/virtualization/community/te... says "you'll also be able to extract files in formats in addition to .zip (like .tar.gz, for example)."

    Okay, so perhaps the author wasn't quite up to date with Windows?

    But elsewhere the author says this about FLAC:

    > Apple products (iOS, Mac, Safari) do not natively support FLAC — quite possibly because Apple has its own lossless audio format, ALAC. However, players for FLAC can be easily found also for Apple systems. FLAC is thus an established file format.

    I don't see how FLAC can be an established format when tar+gz is not.

  • pgBackRest

    Reliable PostgreSQL Backup & Restore

    Project mention: How to backup database | reddit.com/r/PostgreSQL | 2022-11-29

    Check out pgBackRest

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • EdiZon

    💡 A homebrew save management, editing tool and memory trainer for Horizon (Nintendo Switch)

    Project mention: is there a way to edit switch version save files yet | reddit.com/r/OMORI | 2022-07-15

    This is the first one I found. You’ll need a hacked switch, which at the moment only works on v1 switches (2017-early 2018).

  • UrBackup

    UrBackup - Client/Server Open Source Network Backup for Windows, MacOS and Linux

    Project mention: Advice for Automated Copying of my Off Grid 6TB Media Hoard :) | reddit.com/r/DataHoarder | 2022-11-11

    That makes more sense - you could probably squeeze more reliability out of your current setup by incorporating incremental backups; most backup software should be fine running locally and backing up to an external drive on demand. Urbackup is a solid open source option, but there are tons of choices in the backup space.

  • extract-xiso

    Xbox ISO Creation/Extraction utility. Imported from SourceForge.

    Project mention: Convert Redump Iso to Xiso easily with Repackinator | reddit.com/r/originalxbox | 2022-10-13

    Link: https://github.com/XboxDev/extract-xiso

  • bakelite

    Incremental backup with strong cryptographic confidentiality baked into the data model.

    Project mention: Bakelite – Incremental backup with strong cryptographic confidentiality | news.ycombinator.com | 2022-03-29
  • Snebu

    Simple Network Encrypting Backup Utility

    Project mention: I'm working on a tar implementation with public key encryption extensions. | reddit.com/r/linux | 2022-02-11

    As such, I use tar for the serialization of backup data for Snebu (https://www.snebu.com), which has a plugin (tarcrypt) that operates on the data streams. Snebu ingests tar format, and emits tar format, so all you need to backup/restore a host is ssh access (server can pull backups, or client can push backups). So tarcrypt was added as way to do client-side encryption, but still be able to to submit recognizable tar files to Snebu's backend (which indexes, de-duplicates, and snapshots backups).

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-11-29.

C Backup related posts


What are some of the best open-source Backup projects in C? This list will help you:

Project Stars
1 libarchive 1,895
2 pgBackRest 1,403
3 EdiZon 940
4 UrBackup 469
5 extract-xiso 321
6 bakelite 113
7 Snebu 105
Clean code begins in your IDE with SonarLint
Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.