Borg backup
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