Installation
Python Package Installer (PIP)
Borg Prerequisites
See the Borg installation documentation:
$ sudo apt install build-essential python3-dev python3-pip \
libacl1 libacl1-dev libssl-dev liblz4-dev libzstd-dev libxxhash-dev
Borg Installation
Install Borg using PIP:
$ sudo pip install --upgrade pip
$ sudo pip setuptools wheel pkgconfig
$ sudo pip install borgbackup
This installs as a systemwide usable software in to /usr/local/bin/
,
usable by the system (root, systemd, cron etc.) and users alike.
Borgmatic Installation
Install Borgmatic using PIP:
$ sudo pip install borgmatic
To install updates just repeat the installation command above.
Installing Updates
Make sure you read any “Important notes” at the Borgbackup documentation: https://borgbackup.readthedocs.io/en/stable/changes.html:
Upgrade Using PIP
To upgrade Borg and Borgmatic to a new version later, run the following:
$ sudo pip install --upgrade pip setuptools wheel pkgconfig
$ sudo pip install --upgrade borgbackup borgmatic
After Updating
After installing software updates, you should verify that your configurations are still valid:
$ sudo validate-borgmatic-config -c /etc/borgmatic/local-nas.yaml
$ sudo validate-borgmatic-config -c /etc/borgmatic/remote-nas.yaml
Also check repositories:
Note
This might take some time.
$ sudo borgmatic -c /etc/borgmatic/local-nas.yaml check
$ sudo borgmatic -c /etc/borgmatic/remote-nas.yaml check
In case of errors, repair:
$ sudo borgmatic -c /etc/borgmatic/local-nas.yaml check --repair
$ sudo borgmatic -c /etc/borgmatic/remote-nas.yaml check --repair
Again the Borgbackup documentation might suggest some things to do, after software upgrades:
$ sudo borgmatic -c /etc/borgmatic/local-nas.yaml \
borg compact --cleanup-commits
$ sudo borgmatic -c /etc/borgmatic/remote-nas.yaml \
borg compact --cleanup-commits
Ubuntu Software Packages
As of the time of this writing (June 2022), Ubuntu 20.04 LTS has outdated versions of its software packages:
Borgbackup version 1.1.15 (latest is 1.2.1)
Borgmatic version 1.5.1 (latest is 1.6.3)
To install using Ubuntu package manager:
$ sudo apt install borgbackup borgmatic