DEV Community

Brandon Rozek
Brandon Rozek

Posted on • Originally published at brandonrozek.com on

Borg Backup

I started using Borg Backup in order to efficiently and securely do my backups. I did some research before choosing this solution as I required three things:

  • Compression
  • Encryption
  • Deduplication

Each point is important on their own. Ideally I would be able to put this onto a cloud solution. Due to this I would want compression and deduplication to keep my costs down and encryption in order to maintain privacy.

Luckily Borg does all of these things and more! It’s also easily available on the AUR and the Ubuntu repositories.

Getting Started

This will be a short post just describing the basic usage of the tool. I haven’t fully implemented this tool yet so forgive me if this doesn’t match your exact use case. This is also a great way for me to document the basic commands for myself as well.

First to initialize a borg repo encrypted with a password at repolocation:

borg init --encryption=repokey repolocation

Enter fullscreen mode Exit fullscreen mode

Then to create a backup in the repo with key backup1:

borg create --stats --progress --compression lzma repolocation::backup1 folderToBackup

Enter fullscreen mode Exit fullscreen mode

You can actually replace the compression algorithm if wanted, here is a short description from their website:

  • lz4 (super fast, low compression)
  • zstd (wide range from high speed and low compression to high compression and lower speed)
  • zlib (medium speed and compression)
  • lzma (low speed, high compression)

To list what backups you have in the repo:

borg list repolocation

Enter fullscreen mode Exit fullscreen mode

To mount and unmount the repository

borg mount repolocation mountlocation


borg umount mountlocation

Enter fullscreen mode Exit fullscreen mode

Heroku

Simplify your DevOps and maximize your time.

Since 2007, Heroku has been the go-to platform for developers as it monitors uptime, performance, and infrastructure concerns, allowing you to focus on writing code.

Learn More

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay