Table des matières

BorgBackup

Je replace ici le contenu du wiki de Seb Sauvage sur le sujet. Celui-ci étant devenu pour moi une référence que je consulte régulièrement, j'ai finalement pensé qu'avoir ma copie personnelle au cas où l'original venait à disparaître n'était pas idiot.


Son Wiki est truffé d'autres articles intéressants.

BorgBackup est un logiciel de sauvegarde. Cette page est un mémo rapide des principales commandes.

Avantages de Borg:

L'un des avantages majeurs de Borg est son gain phénoménal de place grâce à la déduplication et la compression.
Les instructions ci-dessous concernent les versions 1.x de Borg. À partir de Borg 2.0, les commandes pourront être légèrement différentes. Borg 2 n'est pas encore recommandé, car par encore stable.

vocabulaire

Vocabulaire

Installation

Borg est présent dans la plupart des dépôts des distributions. Sous Debian/Ubuntu/LinuxMint:

sudo apt install borgbackup

Mais Borg étant un simple exécutable sans dépendances lourdes, vous pouvez aussi télécharger juste l'exécutable (voir cette page) et l'installer à la main.

Exemple pour un Linux 64 bits:

sudo curl -L https://github.com/borgbackup/borg/releases/latest/download/borg-linux-glibc231 -o /usr/local/bin/borg
sudo chmod 755 /usr/local/bin/borg

utilisation

Utilisation

init

create

Astuce 1: Ajoutez --list --filter=AM pour voir les fichiers que borg considère comme potentiellement ajoutés(A)/modifiés(M). Ce sont concrètement les fichiers dont borg va aller lire le contenu pour voir s'il faut l'ajouter au backup.
Astuce 2: Si vous êtes en train de sauvegarder des fichiers issus d'un point de montage temporaire (support externe, serveur distant) il peut être intéressant d'ajouter l'option --files-cache=ctime,size. Par défaut borg utilise ctime,size,inode mais dans le cas d'un point de montage temporaire les inodes peuvent ne pas être constants, ce qui oblige borg à aller relire le contenu des fichiers pour rien.

list

list-fichiers

check

mount

extract

prune

compact


notes

Notes

no-repokey

ATTENTION : Quand vous créez un repo chiffré, les clés de chiffrement peuvent être soit dans le repo (si vous avez choisi l'option repokey) soit dans ~/.config/borg/security. Si vous êtes dans le second cas, pensez à bien sauvegarder ce répertoire ailleurs, car perdre les clés contenues dans ce répertoire équivaut à perdre votre repo.

stats

Stats

Quand vous avez fini un backup (avec --stats), vous aurez un rapport sur votre sauvegarde:

------------------------------------------------------------------------------
                       Original size      Compressed size    Deduplicated size
This archive:                4.51 GB              2.77 GB              1.06 MB
All archives:               13.53 GB              8.32 GB              1.87 GB

                       Unique chunks         Total chunks
Chunk index:                   70292               567669
------------------------------------------------------------------------------

Propriétés des logiciels de sauvegarde

Les logiciels de backup peuvent posséder plusieurs de ces 4 propriétés: compression, incrémental, différentiel et dédupliqué.

Si j'aime autant BorgBackup, c'est qu'il possède justement ces 4 propriétés. En particulier, la dé-duplication vous permet de déplacer vos fichiers ou renommer les répertoires sans risquer de faire enfler inutilement les sauvegardes. Dans le cas de sauvegardes multi-utilisateurs ou multi-machines, le gain est encore plus important.

Borg sous Windows ?
Ce n'est malheureusement pas possible à l'heure actuelle. L'auteur travaille plus ou moins sur une version Windows qui pourrait éventuellement être distribuée officiellement, mais ce n'est pas simple (la manière dont Windows gère les fichiers est très différentes de Linux). En attendant, il est peut-être possible d'utiliser Borg via WSL (à tester).

Liens