btrfs-borg - btrfs-borg makes snapshots and backs up a btrfs snapshotted subvolumes and LXC containers using Borg

  •        21

Btrfs-borg makes snapshots and backs up a list of btrfs snapshotted subvolumes using Borg. It will also optionally back up a list of directories without first creating snapshots for them. It includes special support for containers managed by LXC's btrfs backend. Finally it supports building manifests of directories that won't be backed up. If you configure manifest support, please make sure that the target location of the manifest will be on one of the subvolumes that you back up. eg: if SUBS=@home rootfs, but you also have a subvolume called @backups mounted at /home/backups, then 1) /home/backups will not be part of your borg backup, because btrfs-subvolume snap does not back up child subvolumes. 2) If your manifest goes to /home/backups/manifest then it will not be backed up. If /home/backups is not a separate subvolume, then /home/backups/manifest will be part of the btrfs snapshot and part of the borg backup.

https://github.com/sten0/btrfs-borg

Tags
Implementation
License
Platform

   




Related Projects

Borg - Deduplicating archiver with compression and authenticated encryption

  •    C

BorgBackup (short: Borg) is a deduplicating backup program. Optionally, it supports compression and authenticated encryption. The main goal of Borg is to provide an efficient and secure way to backup data. The data deduplication technique used makes Borg suitable for daily backups since only changes are stored. The authenticated encryption technique makes it suitable for backups to not fully trusted targets.

btrbk - Tool for creating snapshots and remote backups of btrfs subvolumes

  •    Perl

btrbk is a backup tool for btrfs subvolumes, taking advantage of btrfs specific capabilities to create atomic snapshots and transfer them incrementally to your backup locations. The source and target locations are specified in a config file, which allows to easily configure simple scenarios like "laptop with locally attached backup disks", as well as more complex ones, e.g. "server receiving backups from several hosts via ssh, with different retention policy".

Borg Server (c# MMORPG server framework)

  •    CSharp

The Borg project is a framework for building MMORPG systems entirely written in c# . Borg provides the infrastructure and development framework with features like account authentication amp; management, message delivery, client and shared libraries...

borg - Search and save shell snippets without leaving your terminal

  •    Go

Borg was built out of the frustration of having to leave the terminal to search and click around for bash snippets. Glance over multiple snippets quickly with Borg's succinct output. PLEASE READ: The website (https://ok-b.org) is down, because I didn't have time to maintain it. You can host borg yourself, and we plan to resurrect the version hosted by us on 1backend (https://github.com/1backend/1backend). The ETA for this is a couple of months.

bedup - Btrfs deduplication

  •    Python

Deduplication for Btrfs. bedup looks for new and changed files, making sure that multiple copies of identical files share space on disk. It integrates deeply with btrfs so that scans are incremental and low-impact.


BORG Calendar

  •    Java

BORG is a calendar and task tracking system written in Java. The calendar provides a nice month view, month-print, email reminders, popup reminders and to do list. The task tracker tracks issues through various states.

mkosi - Build Legacy-Free OS Images

  •    Python

A fancy wrapper around dnf --installroot, debootstrap, pacstrap and zypper that may generate disk images with a number of bells and whistles.

dockerlite - Lightweight virtualization system based on LXC and BTRFS. See dotcloud/docker.

  •    Shell

Dockerlite lets you run Linux apps in lightweight, isolated environments, using LXC (Linux Containers). It is inspired by Docker and it actually reimplements some of its most basic features. Using BTRFS snapshots, dockerlite can save the state of a given environment in a frozen "image", and later, create more environments ("containers") out of that image.

Borg - The BOrganizer

  •    C++

A calendar / organizer for BeOS, based upon KOrganizer and Gnome Calendar. Download from http://www.bebits.com/app/1601

kubernetes - Production-Grade Container Scheduling and Management

  •    Go

Kubernetes is an open source system for managing containerized applications across multiple hosts, providing basic mechanisms for deployment, maintenance, and scaling of applications.Kubernetes builds upon a decade and a half of experience at Google running production workloads at scale using a system called Borg, combined with best-of-breed ideas and practices from the community.

swan - A Distributed, Highly Available Mesos Scheduler, Inspired by the design of Google Borg

  •    Go

Swan is a Mesos framework forcus on long running tasks, which inspired by Marathon, written with Golang and base on latest Mesos HTTP API.With Swan you can deploy long running application on mesos cluster, control lifecycle of the application, scale up or scale down any instances size you want, can also do rolling-update with new versions base on flexible health checks defined by you. Swan also designed for high avaliability which means any server crash wouldn't affect running applications. with service discovery and API gateway build-in, service discovery made easy.

Saskatoon

  •    Shell

Saskatoon is a coder's text editor. Features include: regex search, user-extensible syntax coloring, run-in-shell, text transforms, a code snippets drawer, HTML pretty-printing amp; preview, and excellent keyboard control. Based on Smultron by Peter Borg.

gdrive - Google Drive CLI Client

  •    Go

This tool is not being actively maintained at the moment, ymmv. For incremental and encrypted backup of unix systems borg is a great alternative and rsync.net provides a cheap and reliable backup target. gdrive is a command line utility for interacting with Google Drive.

SystemRescueCd - Linux System Rescue Disk

  •    C

SystemRescueCd is a Linux system rescue disk available as a bootable CD-ROM or USB stick for administrating or repairing your system and data after a crash. It aims to provide an easy way to carry out admin tasks on your computer, such as creating and editing the hard disk partitions. It comes with a lot of linux software such as system tools (parted, partimage, fstools, ...) and basic tools (editors, midnight commander, network tools).

KahelOS

  •    

KahelOS is an Arch-based distro that has a desktop and server editions, follows a rolling release schedule, boasts of optimum performance on i686 and x86-64 systems, and has btrfs, nilfs and ext4 filesystems.

SystemRescueCd

  •    

SystemRescueCd is a Linux system rescue disk available as a bootable CD-ROM or USB stick for administrating or repairing your system and data after a crash. It aims to provide an easy way to carry out admin tasks on your computer, such as creating and editing the hard disk partitions. It comes with a lot of software such as disk management tools (parted, partimage, fsarchiver, filesystem tools, ...), network administration programs and simple text editors . It can be used for both Linux an

embiggen-disk - embiggden-disk live-resizes a filesystem after first live-resizing any necessary layers below it: an optional LVM LV and PV, and an MBR or GPT partition table

  •    Go

The embiggen-disk tool live-resizes a filesystem after first live-resizing any necessary layers below it: an optional LVM LV and PV, and an MBR or GPT partition table. It's only been tested on 64-bit x86 Linux ("amd64"). It should work on other Linux architectures.

zbox - Zero-details, privacy-focused embeddable file system.

  •    Rust

Zbox is a zero-details, privacy-focused embeddable file system. Its goal is to help application store files securely, privately and reliably. By encapsulating files and directories into an encrypted repository, it provides a virtual file system and exclusive access to authorised application. Unlike other system-level file systems, such as ext4, XFS and Btrfs, which provide shared access to multiple processes, Zbox is a file system that runs in the same memory space as the application. It only provides access to one process at a time.