From 7a50dce81b5a2dd75ac1a20a22fdfca3e3efe14f Mon Sep 17 00:00:00 2001 From: ORG-wiki Date: Sun, 29 May 2022 20:40:34 +1200 Subject: [PATCH] Wiki page borg changed with summary [added borg backup guide] by Daniel --- pages/en/server/services/borg.txt | 117 +++++++++++++++++++++++++++++- 1 file changed, 116 insertions(+), 1 deletion(-) diff --git a/pages/en/server/services/borg.txt b/pages/en/server/services/borg.txt index 7196fca..e1c63fe 100644 --- a/pages/en/server/services/borg.txt +++ b/pages/en/server/services/borg.txt @@ -1,4 +1,3 @@ -Work in progress ====== Borg ====== Deduplicating archiver with compression and encryption BorgBackup (short: Borg) gives you: @@ -17,3 +16,119 @@ Deduplicating archiver with compression and encryption BorgBackup (short: Borg) pacman -S borg python-llfuse + +''borg'' package needs to be installed on the backup server and client. ''python-llfuse'' is for mounting a backup. +Both [[https://github.com/python-llfuse/python-llfuse/#the-python-llfuse-module=|llfuse]] and [[https://github.com/libfuse/pyfuse3|pyfuse3]] are no longer maintained - as of 29.05.2022. + +===== Backup ===== + +If you just want to get this done, go to our [[en:backup:server#borg|backup tutorial]] which includes the borg script. + +Below are some examples/information if you want to create your own backup method. + +==== Create repo ==== + + +borg init --encryption=keyfile-blake2 --make-parent-dirs borg/ + + +==== Create backup with encryption ==== + + +borg create --stats --list --progress --verbose --filter AMEhsx --show-version --show-rc --exclude-caches --compression zstd,11 borg/::'{hostname}-{now}' .config/ --comment first_backup + + +==== Different encryption methods ==== + +=== Key in repository, repokey encryption, BLAKE2b (often faster, since Borg 1.1) === + +The key will be placed in your backup repository. + + +borg init --encryption=repokey-blake2 /path/to/repo + + +=== Local repository (no encryption) === + + +borg init --encryption=none /path/to/repo + + +=== Keyfile === + +The key gets stored in your home dir - ''~/.config/borg/keys/''. + + +borg init --encryption=keyfile user@hostname:backup + + +==== Remote / SSH including storage quota ==== + + +borg init --encryption=keyfile-blake2 --storage-quota (e.g. 5G, 1.5T) --make-parent-dirs ssh://username@remote.host.address:$port/~/borg + + +==== List / Mount / umount backup ==== + + +borg list /path + + + +mkdir /path/mount/ +borg mount .::Tuesday /path/mount/ + + + +borg mount repo/ /path/mount/ + + + +borg umount .::Tuesday /path/mount/ +borg umount repo/ /path/mount/ + + +The path must be writable for the borg user! + +==== Difference between two backups ==== + + +borg diff repo/::archive-2022-02-14T23:18:18 archive-2022-02-14T23:26:10 + + +==== Delete ==== + +If you want to delete your backup for good, run the command without ''--dry-run''. + + +borg delete --dry-run --stats repo/ +borg delete --dry-run --stats repo/::archive-2022-02-14T23:26:10 + + +==== Info ==== + + +borg info repo/ +borg info repo/::archive-2022-02-14T23:26:10 + + +==== Restore/extract ==== + +If you want to restore, run the command without ''--dry-run''. + + +borg extract --dry-run repo/::archive-2022-02-14T23:26:10 + + +==== Check/verify data ==== + + +borg check repo/ +borg check repo/::archive-2022-02-14T23:26:10 +borg check --verify-data repo/ +borg check --verify-data repo/::archive-2022-02-14T23:26:10 + + +==== Borg website ==== + +More information can also be found on [[https://borgbackup.readthedocs.io/en/stable/usage/general.html|borgs website]] as well. \ No newline at end of file