Veuillez noter qu'il s'agit du README pour la branche borg2/master.
Pour la documentation de la version stable, veuillez consulter ici :
https://borgbackup.readthedocs.io/en/stable/
Borg2 est actuellement en test bêta et pourrait subir des modifications majeures et/ou majeures entre les versions bêta (et il n'y a pas de code de mise à niveau bêta vers la prochaine version bêta, vous devrez donc supprimer et recréer les dépôts).
Ainsi, N'UTILISEZ PAS BORG2 POUR VOS SAUVEGARDES DE PRODUCTION ! Veuillez nous aider à le tester, mais configurez- le en plus de vos sauvegardes de production.
À FAIRE : les screencasts ont besoin d'un remake en utilisant borg2, voir ici :
#6303
BorgBackup (abréviation : Borg) est un programme de sauvegarde avec déduplication. En option, il prend en charge la compression et le cryptage authentifié.
L'objectif principal de Borg est de fournir un moyen efficace et sécurisé de sauvegarder les données. La technique de déduplication des données utilisée rend Borg adapté aux sauvegardes quotidiennes puisque seules les modifications sont stockées. La technique de chiffrement authentifié la rend adaptée aux sauvegardes vers des cibles qui ne sont pas entièrement fiables.
Consultez le manuel d'installation ou, si vous avez déjà téléchargé Borg, docs/installation.rst
pour démarrer avec Borg. Une documentation hors ligne est également disponible, dans plusieurs formats.
Stockage économe en espace
La déduplication basée sur la segmentation définie par le contenu est utilisée pour réduire le nombre d'octets stockés : chaque fichier est divisé en un certain nombre de fragments de longueur variable et seuls les fragments qui n'ont jamais été vus auparavant sont ajoutés au référentiel.
Un morceau est considéré comme un doublon si sa valeur id_hash est identique. Un hachage cryptographiquement fort ou une fonction MAC est utilisé comme id_hash, par exemple (hmac-)sha256.
Pour la déduplication, tous les morceaux d'un même référentiel sont pris en compte, qu'ils proviennent de machines différentes, de sauvegardes précédentes, de la même sauvegarde ou même du même fichier unique.
Par rapport à d'autres approches de déduplication, cette méthode ne dépend PAS de :
les noms de fichiers/répertoires restent les mêmes : vous pouvez ainsi déplacer vos données sans supprimer la déduplication, même entre des machines partageant un dépôt.
fichiers complets ou horodatages restant les mêmes : si un gros fichier change un peu, seuls quelques nouveaux morceaux doivent être stockés - c'est idéal pour les machines virtuelles ou les disques bruts.
La position absolue d'un bloc de données dans un fichier : des éléments peuvent être déplacés et seront toujours trouvés par l'algorithme de déduplication.
Vitesse
le code critique en termes de performances (chunking, compression, chiffrement) est implémenté en C/Cython
mise en cache locale
détection rapide des fichiers non modifiés
Cryptage des données
Toutes les données peuvent être protégées côté client à l'aide d'un cryptage authentifié 256 bits (AES-OCB ou chacha20-poly1305), garantissant la confidentialité, l'intégrité et l'authenticité des données.
Obscurcissement
En option, borg peut masquer activement, par exemple, la taille des fichiers/morceaux pour rendre les attaques par empreintes digitales plus difficiles.
Compression
Toutes les données peuvent éventuellement être compressées :
lz4 (super rapide, faible compression)
zstd (large gamme allant de la vitesse élevée et de la faible compression à la compression élevée et à la vitesse inférieure)
zlib (vitesse moyenne et compression)
lzma (basse vitesse, haute compression)
Sauvegardes hors site
Borg peut stocker des données sur n'importe quel hôte distant accessible via SSH. Si Borg est installé sur l'hôte distant, de gros gains de performances peuvent être obtenus par rapport à l'utilisation d'un système de fichiers réseau (sshfs, nfs, ...).
Sauvegardes montables en tant que systèmes de fichiers
Les archives de sauvegarde peuvent être montées en tant que systèmes de fichiers en espace utilisateur pour faciliter l'examen interactif des sauvegardes et les restaurations (par exemple en utilisant un gestionnaire de fichiers classique).
Installation facile sur plusieurs plateformes
Nous proposons des binaires à fichier unique qui ne nécessitent aucune installation - vous pouvez simplement les exécuter sur ces plates-formes :
Linux
macOS
GratuitBSD
OpenBSD et NetBSD (pas encore de support xattrs/ACL ni de binaires)
Cygwin (expérimental, pas encore de binaires)
Sous-système Linux de Windows 10 (expérimental)
Logiciels gratuits et open source
la sécurité et la fonctionnalité peuvent être auditées indépendamment
sous licence BSD (3 clauses), voir Licence pour la licence complète
Pour faciliter l'utilisation, définissez la variable d'environnement BORG_REPO :
$ export BORG_REPO=/chemin/vers/dépôt
Créez un nouveau référentiel de sauvegarde (voir borg repo-create --help
pour les options de chiffrement) :
$ borg repo-create -e repokey-aes-ocb
Créez une nouvelle archive de sauvegarde :
$ borg créer lundi1 ~/Documents
Je fais maintenant une autre sauvegarde, juste pour montrer l'excellente déduplication :
$ borg create -v --stats Monday2 ~/Documents Dépôt : /chemin/vers/dépôt Nom de l'archive : lundi2 Empreinte digitale d'archive : 7714aef97c1a24539cc3dc73f79b060f14af04e2541da33d54c7ee8e81a00089 Heure (début) : lundi 03/10/2022 19:57:35 +0200 Heure (fin) : lundi 03/10/2022 19:57:35 +0200 Durée : 0,01 seconde Nombre de fichiers : 24 Taille d'origine : 29,73 Mo Taille dédupliquée : 520 B
Votre aide est toujours la bienvenue !
Faites passer le message, donnez votre avis, aidez à la documentation, aux tests ou au développement.
Vous pouvez également apporter un soutien financier au projet, voir ici pour plus de détails :
https://www.borgbackup.org/support/fund.html
Site Web principal
Versions, packages PyPI et ChangeLog
Documentation hors ligne
GitHub et suivi des problèmes.
Chat Web (IRC) et liste de diffusion
Licence
Contact de sécurité
Attendez-vous à ce que nous rompions la compatibilité à plusieurs reprises lors de changements majeurs de numéros de versions (comme lorsque nous passons de 0.xy à 1.0.0 ou de 1.xy à 2.0.0).
LES VERSIONS DE DÉVELOPPEMENT NON PUBLIÉES ONT DES PROPRIÉTÉS DE COMPATIBILITÉ INCONNUES.
CECI EST UN LOGICIEL EN DÉVELOPPEMENT, DÉCIDEZ VOUS-MÊME SI IL CONVIENT À VOS BESOINS.
Les problèmes de sécurité doivent être signalés au contact de sécurité (ou voir docs/support.rst
dans la distribution source).