Installation

Pour installer BorgBackup sur Debian, il faut rajouter le dépot backport dans /etc/apt/sources.list

Rajouter ces lignes :

  # Jessie backports
  deb http://httpredir.debian.org/debian/ jessie-backports main

Puis enfin:

  apt-get update
  apt-get install borgbackup

En cas d’erreurs:

  Les paquets suivants contiennent des dépendances non satisfaites :
  borgbackup : Dépend: python3-msgpack (>= 0.4.6~) mais 0.4.2-1 devra être installé
  E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».

Faire une recherche pour connaitre la dernière version du paquet disponible:

  apt-cache policy python3-msgpack
  Table de version :
     0.4.6-1~bpo8+1 0
        100 http://httpredir.debian.org/debian/ jessie-backports/main armhf Packages
     0.4.2-1 0
        500 http://mirrordirector.raspbian.org/raspbian/ jessie/main armhf Packages

Installer la dernière version du paquet:

  apt-get install python3-msgpack=0.4.6-1~bpo8+1 

Paramétrer le dépôt

Créer un user borg et lui mettre comme répertoire personnel le répertoire du dépôt :

useradd borg

Créer le dépôt :

borg init /path/to/repo

Une fois le dépôt créé, lui assigner le user borg :

chown -R borg:borg <répertoire du dépôt>

BorgBackup over SSH

Dans le répertoire de l’utilisateur borg, créer un répertoire “.ssh” et éditer le fichier “authorized_keys” :

  from="<ip source>",no-pty,no-port-forwarding,no-X11-forwarding,
  no-agent-forwarding,no-user-rc,command="borg serve --restrict-to-path <chemin du répertoire home de borg>" 
  <clé ssh>

Source