borg:accueil

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
borg:accueil [2022/02/27 23:00] – créée phswborg:accueil [2025/10/25 19:25] (Version actuelle) – [BorgBackup] add link phsw
Ligne 2: Ligne 2:
  
   * https://borgbackup.readthedocs.io/en/stable/index.html   * https://borgbackup.readthedocs.io/en/stable/index.html
 +  * [[https://connect.ed-diamond.com/Linux-Pratique/LP-098/Ne-procrastinez-plus-vos-sauvegardes-grace-a-Borg3|Ne procrastinez plus vos sauvegardes grâce à Borg]]
 +
 +  * https://torsion.org/borgmatic/
 +  * [[https://fljd.in/2025/10/08/sauvegardes-personnelles-avec-restic/|Sauvegardes personnelles avec Restic]]
  
  
Ligne 9: Ligne 13:
 Avec pip : Avec pip :
 <code bash> <code bash>
-sudo apt install libssl-dev libacl1-dev+sudo apt install libssl-dev libacl1-dev python3-pip python3-venv python3-pkgconfig
 pip install pkgconfig wheel pip install pkgconfig wheel
 pip install borgbackup pip install borgbackup
 +</code>
 +
 +Il est aussi possible d'utiliser le [[https://borgbackup.readthedocs.io/en/stable/installation.html?__do_not_save__#standalone-binary|binaire fourni directement par BorgBackup]] :
 +<code bash>
 +wget https://github.com/borgbackup/borg/releases/download/1.1.17/borg-linux64
 +mv borg-linux64 /usr/local/bin/borg
 +chown root:root /usr/local/bin/borg
 +chmod 755 /usr/local/bin/borg
 </code> </code>
  
Ligne 17: Ligne 29:
 ==== Utilisation ==== ==== Utilisation ====
  
 +On commence par initialiser un //dépôt// qui va stocker les sauvegardes. Chaque sauvegarde dans le dépôt est appelée une //archive//.
 +
 +
 +=== Initialisation ===
  
 <code bash> <code bash>
 borg init --encryption=none /media/BigData/linux/tmp/zds/borg-repo borg init --encryption=none /media/BigData/linux/tmp/zds/borg-repo
-borg create --info --stats -/media/BigData/linux/tmp/zds/borg-repo-full::001 /media/BigData/linux/tmp/zds/db-backup-orig+</code> 
 + 
 +''%%--%%encryption=none'' ne chiffre pas les sauvegardes. ''%%--%%encryption=repokey'' chiffre les sauvegardes à l'aide d'une clé protégée par une phrase de passe. La clé est sauvegardée au sein du dépôt, mais il est tout de même conseillé de l'exporter et la sauvegarder quelque part ailleurs dans un lieu sûr. 
 + 
 +Il est possible d'utiliser l'option ''%%--%%umask 022'' pour indiquer avec quel umask créer le dépôt. 
 + 
 +Pour faire la sauvegarde sur un serveur SSH, il faut utiliser la syntaxe suivante : ''hôte_ssh:/chemin/vers/le/dépôt''
 + 
 + 
 +=== Sauvegardes === 
 + 
 + 
 +<code bash> 
 +borg create /chemin/du/dépôt::identifiant_archive /dossier/à/sauvegarder 
 +</code> 
 +Les options suivantes sont disponibles : 
 +  * ''%%--%%info'' pour afficher les informations sur l'archive (notamment sa taille) 
 +  * ''%%--%%compression zstd,6'' pour utiliser la compression zstd à un niveau de compression 6 
 + 
 +Si les sauvegardes sont chiffrées, il est possible d'indiquer comment récupérer la phrase de passe : 
 +<code bash> 
 +export BORG_PASSCOMMAND='cat fichier_avec_la_phrase_de_passe' 
 +</code> 
 + 
 + 
 + 
 +=== Afficher la dernière archive === 
 + 
 +<code bash> 
 +borg list --last 1 /chemin/vers/le/dépôt 
 +</code> 
 + 
 +Pour l'utiliser dans une autre commande : 
 +<code bash> 
 +borg extract --verbose --progress /chemin/vers/le/dépôt::$(borg list --last 1 --format '{archive}{NL}' /chemin/vers/le/dépôt) 
 +</code> 
 + 
 + 
 + 
 +=== Supprimer les vieilles sauvegardes === 
 + 
 +Pour supprimer les sauvegardes plus vieilles que 60 jours : 
 +<code bash> 
 +borg prune --keep-within 60d --list /chemin/vers/le/dépôt/ 
 +</code> 
 + 
 + 
 + 
 +==== Héberger les dépôts sur un serveur SSH ==== 
 + 
 +  * https://borgbackup.readthedocs.io/en/stable/deployment/hosting-repositories.html 
 + 
 +Il est possible de limiter à Borg l'utilisation de la clé SSH que Borg utilise pour se connecter au serveur qui héberge le dépôt, en préfixant l'entrée dans le fichier ''~/.ssh/authorized_keys''
 +<code> 
 +restrict,from="ip.du.client.borg",command="borg serve --append-only --restrict-to-repository /chemin/du/depot/borg --storage-quota 200G" <clé SSH> 
 +</code> 
 + 
 + 
 + 
 +==== Quotas ==== 
 + 
 +=== Changer la valeur === 
 + 
 +Penser à changer la valeur du paramètre ''%%--%%storage-quota'' dans le fichier ''.ssh/authorized_keys''
 + 
 +Pour changer la valeur dans la configuration du dépôt : 
 +<code bash> 
 +borg config --list /chemin/local/du/depot 
 +borg config /chemin/local/du/depot storage_quota 15G
 </code> </code>
  
  • borg/accueil.1645999251.txt.gz
  • Dernière modification : 2022/02/27 23:00
  • de phsw