Outils pour utilisateurs

Outils du site


borgbackup

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
borgbackup [2018/09/13 14:02]
sebsauvage [BorgBackup]
borgbackup [2019/01/11 08:03]
sebsauvage
Ligne 9: Ligne 9:
   * Sauvegardes différentielles (il ne sauvegarde que les parties modifiées des fichiers)   * Sauvegardes différentielles (il ne sauvegarde que les parties modifiées des fichiers)
   * Compression (lz4 extrêmement rapide par défaut, mais peu aussi faire gzip ou lzma)   * Compression (lz4 extrêmement rapide par défaut, mais peu aussi faire gzip ou lzma)
-  * Dé-duplication (les fichiers identiques ne seront pas sauvegardés en double)+  * Dé-duplication (les fichiers ​(ou portions de fichiers) ​identiques ne seront pas sauvegardés en double)
   * Chiffrement (optionnel)   * Chiffrement (optionnel)
   * Vérification d'​intégrité des indexes et des données (peut détecter la corruption de données (bitrot))   * Vérification d'​intégrité des indexes et des données (peut détecter la corruption de données (bitrot))
   * Sauvegardes vers un répertoire local ou ssh.   * Sauvegardes vers un répertoire local ou ssh.
-  * Les backups peuvent être interrompus et repris.+  * Les backups peuvent être interrompus et repris ​sans crainte pour leur intégrité.
   * Les backups sont accessibles en FUSE (sous forme de simples répertoires)   * Les backups sont accessibles en FUSE (sous forme de simples répertoires)
  
Ligne 27: Ligne 27:
 Mais Borg étant un simple exécutable sans dépendances lourdes, vous pouvez aussi télécharger juste l'​exécutable (voir [[https://​github.com/​borgbackup/​borg/​releases/​latest|cette page]]) et l'​installer à la main. Mais Borg étant un simple exécutable sans dépendances lourdes, vous pouvez aussi télécharger juste l'​exécutable (voir [[https://​github.com/​borgbackup/​borg/​releases/​latest|cette page]]) et l'​installer à la main.
  
-Exemple pour un Linux 64 bits:<​code bash>​sudo wget https://​github.com/​borgbackup/​borg/​releases/​download/​1.1.7/​borg-linux64+Exemple pour un Linux 64 bits:<​code bash>​sudo wget https://​github.com/​borgbackup/​borg/​releases/​download/​1.1.8/​borg-linux64
 sudo cp borg-linux64 /​usr/​local/​bin/​borg sudo cp borg-linux64 /​usr/​local/​bin/​borg
 sudo chmod 755 /​usr/​local/​bin/​borg</​code>​ sudo chmod 755 /​usr/​local/​bin/​borg</​code>​
Ligne 40: Ligne 40:
     * Vous pouvez bien sûr inclure plusieurs répertoires sources dans le backup: ''<​nowiki>​borg create /​repo::​{now} /source1 /source2 /​source3</​nowiki>''​     * Vous pouvez bien sûr inclure plusieurs répertoires sources dans le backup: ''<​nowiki>​borg create /​repo::​{now} /source1 /source2 /​source3</​nowiki>''​
     * ''​{now}''​ permet d'​horodater automatiquement les backups, mais vous pouvez remplacer par le texte de votre choix (sans les accolades).     * ''​{now}''​ permet d'​horodater automatiquement les backups, mais vous pouvez remplacer par le texte de votre choix (sans les accolades).
 +      * Une bonne idée est de pré-fixer votre backup par le nom de la machine ( ''​nommachine-{now}''​ ), ce qui permet par la suite de purger sélectivement les backups ( avec ''​%%--prefix%%''​ ).
     * Algo de compression par défaut: lz4 (le plus rapide). Si vous cherchez la compression maximale ajoutez ''<​nowiki>​--compression lzma</​nowiki>''​ ou intermédiaire:​ ''<​nowiki>​--compression zlib</​nowiki>''​     * Algo de compression par défaut: lz4 (le plus rapide). Si vous cherchez la compression maximale ajoutez ''<​nowiki>​--compression lzma</​nowiki>''​ ou intermédiaire:​ ''<​nowiki>​--compression zlib</​nowiki>''​
   * **Lister les backups**:<​code>​borg list /​repo</​code>​   * **Lister les backups**:<​code>​borg list /​repo</​code>​
Ligne 50: Ligne 51:
  
   * **Purger les anciens backups**:   * **Purger les anciens backups**:
-    * On va garder 1 backup par jour sur les 7 derniers jours, et 1 backup par semaine sur les 4 dernières semaines et 1 backup par mois sur les 6 derniers mois.<​code>​borg prune -v --list --stats --keep-daily=7 --keep-weekly=4 --keep-monthly=6 /​repo</​code>​+    * Exemple: ​On va garder 1 backup par jour sur les 7 derniers jours, et 1 backup par semaine sur les 4 dernières semaines et 1 backup par mois sur les 6 derniers mois.<​code>​borg prune -v --list --stats --keep-daily=7 --keep-weekly=4 --keep-monthly=6 /​repo</​code>​ 
 +    * Si vous avez préfixé vos archives, vous pouvez purger sélectivement avec ''​%%--prefix=nommachine%%''​
     * Vous pouvez supprimer un backup précis. Par exemple:<​code>​borg delete /​repo::​2017-12-11T12:​25:​38</​code>​     * Vous pouvez supprimer un backup précis. Par exemple:<​code>​borg delete /​repo::​2017-12-11T12:​25:​38</​code>​
     * Vous avez bien entendu bien d'​autres options de purge.     * Vous avez bien entendu bien d'​autres options de purge.
Ligne 68: Ligne 70:
     * backup fichiers distant => repo local.     * backup fichiers distant => repo local.
     * Dans ce cas, vous devrez utiliser sshfs (ou autre) pour aller chercher les fichiers, et les performances seront nettement moins bonnes. (Ou alors vous faites préalablement un rsync (rapide) vers un répetoire local, puis un borg local vers local pour historiser les modifications).     * Dans ce cas, vous devrez utiliser sshfs (ou autre) pour aller chercher les fichiers, et les performances seront nettement moins bonnes. (Ou alors vous faites préalablement un rsync (rapide) vers un répetoire local, puis un borg local vers local pour historiser les modifications).
-    * Si vous allez chercher des fichiers distants par sshfs, je vous recommande d'​utiliser l'​option ''<​nowiki>​--</​nowiki>​files-cache=ctime,​size''​ (ou ''<​nowiki>​--</​nowiki>​ignore-inode''​ sur Borg<​1.1) car les inodes d'un montage sshfs ne sont pas constants, et vous risquez de re-sauvegarder des fichiers qui n'ont pas été modifiés.+    * Si vous allez chercher des fichiers distants par sshfs, je vous recommande d'​utiliser l'​option ''<​nowiki>​--</​nowiki>​files-cache=ctime,​size''​ (ou ''<​nowiki>​--</​nowiki>​ignore-inode''​ sur Borg<​1.1) car les inodes d'un montage sshfs ne sont pas constants, et vous risquez de re-sauvegarder des fichiers qui n'ont pas été modifiés. ​(Vous ne perdrez pas de place car borg détectera qu'il a déjà les données, mais il perdra du temps à relire le contenu des fichiers.)
    
  
Ligne 126: Ligne 128:
   * https://​www.blog-libre.org/​2016/​08/​21/​borgbackup-borg-pour-les-intimes/​   * https://​www.blog-libre.org/​2016/​08/​21/​borgbackup-borg-pour-les-intimes/​
   * https://​connect.ed-diamond.com/​Linux-Pratique/​LP-098/​Ne-procrastinez-plus-vos-sauvegardes-grace-a-Borg3   * https://​connect.ed-diamond.com/​Linux-Pratique/​LP-098/​Ne-procrastinez-plus-vos-sauvegardes-grace-a-Borg3
 +  * https://​blog.genma.fr/?​Retour-d-experience-avec-Borg-comme-outil-de-sauvegarde 
 +  * https://​blog.genma.fr/?​Rsync-et-Borg-le-couple-gagnant 
 +  * https://​blog.genma.fr/?​Borg-Checker-petit-script-Python-sans-pretention 
 +  * [[https://​github.com/​borgbase/​vorta|Vorta]],​ une interface graphique pour Borg (via [[https://​blog.genma.fr/?​Vorta-interface-graphique-a-Borg|Gemna]])
borgbackup.txt · Dernière modification: 2019/11/07 20:23 par sebsauvage