Borg backup

De Wiki doc


Borg backup est un outil de sauvegarde similaire à Restic backup avec quelque paramètres en plus (le chiffrement et la compression sont optionnels) et peut être un peut plus mature. Il ne diffère pas vraiment l'un de l'autre et je ne serai pas étonné que l'un soit une branche de l'autre. Je ne l'utilise pas donc je vais surtout répertorié les opérations que j'ai testé au moment de ma comparaison avec son homologue pour mon choix de solution de sauvegarde (ce qui m'a fait choisir était le manque d'une option dans la version Stretch mais présente dans une version plus récente - c'était la possibilité de supprimer d'anciennes sauvegarde avec un "keep-last" de souvenir). Je ne doute pas qu'il s'agisse d'un excellent outil de sauvegarde (mais il faut faire un choix à un moment) !

INFORMATION

Borg est développé en Python et demande l'installation de plusieurs dépendances contrairement à Restic qui est codé en Go et n'en demande pas.

Cette documentation ne sera pas de très bonne qualité du fait de l’effleurement de la solution par moi même. Je ne l'utilise pas mais l'ayant testé je garde note de quelques commandes qui répondent à des besoins génériques et issues de la documentation officielle.

Installation

apt install borgbackup

Utilisation

Avoir de l'aide

borg --help
borg <commande> --help

Initialisation d'un dépôt de sauvegarde

Sur un volume local

borg init --encryption=repokey /media/backup/borgdemo

Sur un volume SSH

borg init --encryption=repokey borgdemo@remoteserver.example:./demo

Sauvegarde

De souvenir, ce qu'il y a derrière les doubles deux points sont le nom des sauvegardes et entre accolades c'est pour nommé selon la date et ce genre de choses.

borg create --stats --progress --compression lz4 /media/backup/borgdemo::backup1 Wallpaper
borg create --stats --progress --compression lz4 ::{user}-{now} Wallpaper
borg create --stats --progress --compression zlib,6 --exclude ~/Downloads/big ::{user}-{now} ~/Downloads
dd if=/dev/sdx bs=10M | borg create --progress --stats ::specialbackup -

Les variables suivantes peuvent être utilisées:

  • BORG_REPO='/media/backup/borgdemo'
  • BORG_PASSPHRASE='1234'

Lister les sauvegardes

borg list /media/backup/borgdemo
borg list /media/backup/borgdemo::backup3 | grep 'deer.jpg'

Informations sur les sauvegardes

borg info :: --last 1

Renommage des sauvegardes

borg rename ::specialbackup backup-block-device

Exporter la clé de chiffrement

borg key export :: --qr-code file.html
borg key export :: --paper

Vérifier l'intégrité du dépôt

borg check -v ::

Élaguer le dépôt

borg prune --list --keep-last 1 --dry-run

Note: le --dry-run permet de simuler l'action. Pour le faire en vrai, il ne faut pas mettre ce paramètre.

Restaurer une sauvegarde

borg diff ::backup1 backup2
borg export-tar --progress ::backup2 backup.tar.gz

Exploiter avec fuse

mkdir /tmp/mount
borg mount :: /tmp/mount
borg umount /tmp/mount

Interface web

Borg possède une interface WEB (que je n'ai pas testé. C'est bon à savoir: https://github.com/borgbackup/borgweb

Source