Avez-vous une solution de sauvegarde fiable fonctionnant sur vos serveurs Linux ? Si non, quel est votre plan de reprise après sinistre ? Le mot "catastrophe" à lui seul devrait suffire à vous aider à réaliser que les sauvegardes sont une partie absolument cruciale de votre organisation.
Si vous êtes à la recherche d'une nouvelle solution de sauvegarde Linux, il existe une solution moins connue qui fait un travail remarquable et qui est assez facile à installer et à configurer. Cette solution est Borgmatic. Cette solution de sauvegarde simple et basée sur la configuration protège vos fichiers (et même vos bases de données) avec un chiffrement côté client et offre même une intégration tierce pour des choses comme la surveillance.
Je souhaite vous guider tout au long du processus d'installation de Borgmatic sur Ubuntu Server 22.04. Une fois terminé, vous devriez être sûr que vos données importantes sont régulièrement sauvegardées.
Ce dont vous aurez besoin
Les seules choses que vous installerez et utiliserez Borgmatic sont une instance d'Ubuntu Server (vous pouvez également l'installer sur Ubuntu Desktop et toute distribution dérivée de Debian) et un utilisateur avec des privilèges sudo. C'est tout :faisons avec les sauvegardes.
Comment installer Borgmatic
La première chose que vous voudrez peut-être faire est de mettre à jour et de mettre à niveau le serveur Ubuntu. Cela peut être fait avec les deux commandes :
sudo apt-get update
sudo apt-get upgrade -y
Si le noyau est mis à jour au cours du processus, vous devrez redémarrer pour que les modifications prennent effet.
Une fois la mise à jour/mise à niveau terminée, installez Borgmatic avec la commande :
sudo apt-get install borgmatic -y
Croyez-le ou non, c'est tout pour l'installation.
Comment initialiser un dépôt
Notre prochaine étape consiste à initialiser un référentiel pour la sauvegarde. Vous voudrez changer dans un répertoire pour héberger le nouveau référentiel. Par exemple, si vous avez un lecteur externe pour héberger votre sauvegarde qui est monté dans le répertoire /data, changez en /data avec cd /data
. Nous appellerons notre référentiel test.borg et l'initialiserons à l'aide d'une clé de référentiel. Cette commande est :
borg init -e repokey test.borg
Vous serez invité à saisir et à vérifier un mot de passe pour le nouveau référentiel. Vous devriez maintenant voir un nouveau répertoire, dans /data, appelé test.borg.
Comment créer un fichier de configuration
Couverture des développeurs à lire absolument
Maintenant, nous pouvons générer un fichier de configuration. Pour cela, lancez la commande :
generate-borgmatic-config -d test.yaml
Ouvrez ce nouveau fichier pour le modifier avec :
nano test.yaml
Vous verrez une section dans ce fichier qui ressemble à ceci :
source_directories:
- /home
- /etc
- /var/log/syslog*
Dans cette section, configurez tout répertoire que vous devez inclure dans la sauvegarde.
Vous trouverez également une section qui ressemble à ceci :
repositories:
- [email protected]:sourcehostname.borg
- [email protected]:{fqdn}
Vous devrez ajouter le nouveau référentiel et commenter les exemples, de sorte que cette section ressemble à ceci (en modifiant le nom du référentiel que vous avez créé) :
repositories:
- test.borg
# - [email protected]:sourcehostname.borg
# - [email protected]:{fqdn}
Enregistrez et fermez le fichier.
Comment exécuter votre première sauvegarde
Vous pouvez maintenant exécuter la première sauvegarde avec la commande :
sudo borgmatic --config test.yaml --verbosity 1
Vous serez d'abord invité à entrer votre mot de passe sudo, puis deux fois votre mot de passe de clé de dépôt.
Une fois la sauvegarde terminée, vérifiez-la avec :
sudo borgmatic -c test.yaml --list
Votre sortie devrait ressembler à ceci :
jammy-2022-05-19T12:13:28.105102 Thu, 2022-05-19 12:13:32 [91df7f2c66fa516d026fc0fb8e9ad777d2533e81e22b7da1da9a4b0245804fea]
Félicitations, votre première sauvegarde a réussi.
Comment automatiser la sauvegarde
Pour automatiser la sauvegarde, nous devons d'abord créer un fichier systemd avec la commande :
sudo nano /etc/systemd/system/borgmatic.service
Dans ce fichier, collez ce qui suit :
[Unit]
Description=Borgmatic system backup
Requires=network.target
After=network.target
[Service]
Type=oneshot
Nice=10
IOSchedulingClass=best-effort
IOSchedulingPriority=6
ProtectSystem=full
ExecStart=/usr/bin/borgmatic --verbosity -1 --syslog-verbosity 1
Enregistrez et fermez le fichier. Nous devons ensuite spécifier le temps de sauvegarde. Pour ce faire, nous créons un fichier de configuration de minuterie (qui exécute la sauvegarde à la même heure tous les jours) avec :
sudo nano /etc/systemd/system/borgmatic.timer
Dans ce nouveau fichier, collez ce qui suit :
[Unit]
Description=Daily backup timer
[Timer]
OnCalendar=*-*-* 12:00:00
Persistent=true
[Install]
WantedBy=timers.target
Activez le minuteur avec la commande :
sudo systemctl enable --now borgmatic.timer
Vous serez invité à saisir le mot de passe de votre clé de référentiel. Une fois cette commande terminée, Borgmatic est configuré pour s'exécuter tous les jours à la même heure. Félicitations pour avoir créé un nouveau système de sauvegarde pour votre serveur Linux en un temps record.