Après une connexion au serveur avec un compte existant d'administrateur du serveur
adduser –force-badname –home /home/sauvegardes/$HOSTNAME –ingroup save $HOSTNAME
ssh $HOSTNAME@SERVER
ssh-keygen -o -a 100 -t ed25519 -f ~/.ssh/id_ed25519 -C $HOSTNAME$LOGNAME -N “”
chmod 0700 ~/.ssh
chmod 0600 ~/.ssh/id_ed25519
ssh-copy-id -i ~/.ssh/id_ed25519.pub $HOSTNAME@SERVER
ssh $HOSTNAME@SERVER
apt install borgbackup
_BORG_SSH.sh
sh /opt/sauvegardes/\_BORG\_SSH.sh
Pour initialiser le compte borgbackup il faut créer un répertoire vide. Dans notre cas borg
Cette commande va initialiser un référentiel vide :
borg init --encryption=repokey-blake2 ssh://$HOSTNAME@SERVEUR/home/sauvegardes/$HOSTNAME/borg
Une phrase de passe est demandée. Elle sera nécessaire pour accéder au référentiel. Elle pourra être changée à tout moment (borg key change-passphrase
) . Elle devra être ni trop courte, ni trop simple et devra être sauvegardée par exemple dans un gestionnaire de mots de passe comme keepassxp
Si les versions de Borg sur le serveur et le poste sont différentes lancer la commande :
borg upgrade --disable-tam ssh://$HOSTNAME@SERVEUR/home/sauvegardes/$HOSTNAME/borg
Sauvegarde de la clé de chiffrement à enregistrer par exemple dans le gestionnaire de mots de passe. Avec repokey la sauvegarde n'est pas strictement nécessaire, mais évite que le référentiel ne devienne inaccessible si le fichier qui contient cette clé sur le serveur est endommagé pour une raison quelconque
borg key export ssh://$HOSTNAME@SERVEUR/home/sauvegardes/$HOSTNAME/borg [PATH]
Liste des archives disponibles
borg list ssh://$HOSTNAME@SERVEUR/home/sauvegardes/$HOSTNAME/borg borg list --json ssh://$HOSTNAME@SERVEUR/home/sauvegardes/$HOSTNAME/borg (plus d'infos)
Restaurer une archive par montage (fait automatiquement au démarrage par le script _BORG_SSH.sh)
borg mount ssh://$HOSTNAME@SERVEUR/home/sauvegardes/$HOSTNAME/borg::nom [PATH]
Démontage : borg umount [PATH]
Extraction d'une archive. Assurez-vous d'être au bon endroit [PATH…] avant de lancer l'extraction
borg extract [options] ssh://$HOSTNAME@SERVEUR/home/sauvegardes/$HOSTNAME/borg::nom [PATH...]