Bonjour,

Aujourd'hui, je vais traiter le sujet des sauvegardes. Il y a pas longtemps on m'a demandé de monter un petit serveur CloneZilla pour le déploiement d'image en masse. Projet assez simple à traiter, par contre, je me suis posé la question des sauvegardes.

En effet, il peut arriver qu'on supprime une image par erreur lorsqu'on veut faire de la place ou du nettoyage. L'erreur est humaine, on est tous passé par là. Si cela devait arriver, il me faudrait un système pour restaurer les fichiers effacés.

Vu que ce serveur sera utilisé par divers personnes, il me fallait un système assez simple que tout le monde puissent se faire la main. Et en naviguant sur internet, je suis tombé sur Duplicati.

Duplicati est un client backup Open Source et multiplaforme qui sauvegarde vos documents/fichiers de façons sécurisée sur plusieurs types de stockage comme des serveurs de fichiers distants ou des services de stockage Cloud comme AWS, OneDrive etc …

Le point fort à mes yeux et le côté extrêmement simple pour créer ou restauration un fichier.

Installation sur Debian 10 :

Je recupère la toute dernière version de Duplicati sur le web du constructeur.

En ligne de commande, je télécharger Duplicati dans le terminal.

wget https://updates.duplicati.com/beta/duplicati_2.0.6.3-1_all.deb

Ensuite, utilisez le gestionnaire de packages APT pour l'installer comme ci-dessous. Le ./ représente le répertoire courant.

sudo apt install ./duplicati_2.0.5.1-1_all.deb

Duplicati est écrit principalement en C#, donc le gestionnaire de packages APT installera automatiquement Mono, qui est un framework compatible .NET, afin d'exécuter Duplicati sur Linux. Je recommande également d'installer le package mono-complet pour éviter les erreurs lors des opérations de sauvegarde. mono-complete comprend un runtime Mono complet, des outils de développement et des bibliothèques pour exécuter des programmes C# sur Linux.

sudo apt install mono-complete

Duplicati est installé en tant que service systemd, ce qui signifie qu'il s'exécute en arrière-plan. Cependant, duplicati ne démarrera pas automatiquement après l'installation. Vous pouvez le démarrer en exécutant la commande suivante dans le terminal.

sudo systemctl start duplicati

Exécutez la commande suivante pour activer le démarrage automatique au démarrage.

sudo systemctl enable duplicati

Vous pouvez maintenant vérifier son statut avec :

systemctl status duplicati

En bonus, je configure le seveur web nginx.

sudo apt install nginx

Démarrez Nginx et activez le démarrage automatique.

sudo systemctl start nginx
sudo systemctl enable nginx

Créez maintenant un fichier hôte virtuel pour Duplicati avec un éditeur de texte en ligne de commande tel que Nano.

sudo nano /etc/nginx/conf.d/duplicati.conf

Copiez et collez les lignes suivantes dans le fichier. Remplacez duplicati.example.com par votre vrai nom de domaine. Vous devez également ajouter un enregistrement DNS A pour ce sous-domaine dans votre gestionnaire DNS.

server {
  listen 80;
  server_name duplicati.XXXXXX.fr;
access_log /var/log/nginx/duplicati_access.log;
  error_log /var/log/nginx/duplicati_error.log;
  location / {
     proxy_pass http://127.0.0.1:8200;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

Enregistrez et fermez ce fichier. Testez ensuite les configurations Nginx.

sudo nginx -t

Si le test réussit, rechargez Nginx.

sudo systemctl reload nginx

Maintenant, dans la barre d'adresse de votre navigateur, tapez duplicati.XXXXXX.fr et vous devriez pouvoir accéder à l'interface Web de Duplicati.

Comment utiliser Duplicati :

Une fois Duplicati démarré, il écoute sur le port 8200 de l'interface localhost, vous pouvez donc accéder à l'interface Web Duplicati en tapant 127.0.0.1:8200 dans la barre d'adresse du navigateur Web.

Création d'une sauvegarde :

Choissisez le menu "Ajouter sauvegarde" puis "Configurer une nouvelle sauvegarde"

Ensuite, le nom pour le job de sauvegarde, le type de chiffrement puiq une phrase sécrète pour le chiffrement.

Pour cette exemple, je sauvegarderai sur un serveur distant via FTP.

Saisir le nom d'hôte ou l'IP du seveur, le port et le chemin vers l'emplacement. Remplissez le nom d'utilisateur et mot de passe du compte FTP.

Choisir les données que vous voulez sauvegarder.

Après avoir créé votre Job, il est possible de lancer la sauvegarde manuellement.

Restauration d'une sauvegarde :

Je vais restaurer une sauvegarde. Sur l'écran principal de Duplicati, cliquez sur le bouton Restaurer à gauche et choisissez le job.

Ensuite, vous choisissez votre mode de restauration et c'est fini.