Objectif : automatiser les sauvegardes d’une partie de mon /home
Prérequis
Créer un sous-compte (sub-account) sur l’interface Hetzner. Ici ce sera u123456-sub2
.
Une clé SSH spécifique
Créer une clé SSH sans phrase de passe pour que les sauvegardes puissent être entièrement automatiques :
ssh-keygen -f .ssh/id_rsa_hetzner
Pour copier la clé publique sur la storagebox, il faut créer un dossier .ssh
Peut-être que l’on peut faire ça avec scp, comme je ne sais pas faire, j’utilise ncftp
:
ncftp -u u123456-sub2 u123456.your-storagebox.de
Créer le dossier .ssh
ncftp / > mkdir .ssh
Maintenant on peut copier la clé publique qu’on vient de créer dans .ssh/authorized_keys
scp -P 23 .ssh/id_rsa_hetzner.pub u123456-sub2@u123456-sub2.your-storagebox.de:.ssh/authorized_keys
Créer le dépôt BorgBackup
On définit quelques variables d’environnement pour ne pas les répéter tout le temps :
export BORG_RSH='ssh -i ~/.ssh/id_rsa_hetzner'
export BORG_PASSPHRASE="top_secret_passphrase"
export BORG_REPO="ssh://u123456-sub2@u123456.your-storagebox.de:23/./borgrepo"
On crée le dépôt (repository) :
borg init -e repokey
Un script pour sauvegarder
…à venir…