UrBackup est un système de sauvegarde client/serveur Open Source facile à configurer qui, grâce à une combinaison de sauvegardes d'images et de fichiers, assure à la fois la sécurité des données et un temps de restauration rapide.
Les sauvegardes de fichiers et d'images sont effectuées pendant que le système fonctionne sans interrompre les processus en cours.
UrBackup surveille également en permanence les dossiers que vous souhaitez sauvegarder afin de trouver rapidement les différences par rapport aux sauvegardes précédentes. Pour cette raison, les sauvegardes de fichiers incrémentielles sont très rapides.
Les données de toute organisation sont très importantes car, sans données, il n'y aurait pas de monde. La sauvegarde des données est encore plus importante pour les sauvegarder en cas de sinistre.
Chez LinuxAPT, dans le cadre de nos services de gestion de serveur, nous aidons régulièrement nos clients à effectuer des requêtes liées à Linux.
Dans ce cadre, nous allons nous intéresser à une solution de sauvegarde Open Source appelée UrBackup.
Principales fonctionnalités d'UrBackup :
1. Sauvegardes complètes et incrémentielles d'images et de fichiers :des partitions entières peuvent être enregistrées ainsi que des répertoires uniques
2. Clients pour Windows, Linux et FreeBSD
3. Le calcul rapide des différences d'arborescence de fichiers conduit à des sauvegardes de fichiers incrémentielles très rapides - seuls les nouveaux fichiers modifiés seront retransmis
4. Seuls les secteurs de disque dur utilisés et modifiés sont transmis lors d'une sauvegarde d'image incrémentielle
5. Sauvegardes d'images et de fichiers pendant que le système est en cours d'exécution
6. Sauvegardes cohérentes des fichiers utilisés sur Windows et Linux. Par exemple les fichiers Outlook .pst
7. Les mêmes fichiers sur différents ordinateurs ne sont enregistrés qu'une seule fois. Moins d'espace de stockage sur le serveur est nécessaire pour vos sauvegardes (déduplication au niveau des fichiers)
8. Les clients peuvent modifier leurs paramètres comme la fréquence de sauvegarde ou le nombre de sauvegardes et peuvent consulter les fichiers journaux de leurs sauvegardes
9. À côté d'aucune configuration. Installez, sélectionnez les répertoires que vous souhaitez sauvegarder et regardez-le sauvegarder
10. Le client avertit s'il n'y a pas eu de sauvegarde pendant un certain temps
11. Interface Web qui affiche l'état des clients, les activités en cours et les statistiques. Il permet à l'administrateur de modifier les paramètres de sauvegarde et de remplacer les paramètres des clients. Les sauvegardes de fichiers existantes peuvent être parcourues, les fichiers de ces sauvegardes peuvent être extraits ou des processus de restauration lancés
12. Des rapports sur les sauvegardes peuvent être envoyés aux utilisateurs ou aux administrateurs
13. Sauvegardes sécurisées et efficaces sur votre propre serveur via Internet si le client n'est actuellement pas dans votre réseau local
14. Les métadonnées du fichier telles que l'heure de la dernière modification sont sauvegardées
15. Restauration de fichiers et d'images facile à utiliser (via un CD de restauration/une clé USB)
16. Facile à configurer et à utiliser l'accès à la sauvegarde des fichiers
17. Alertes par e-mail si une machine n'est pas sauvegardée pendant une durée configurable
Comment installer le serveur UrBAckup sur Ubuntu 20.04 LTS ?
Pour commencer ce processus, vous devez vous connecter à votre serveur avec un outil SSH tel que putty en tant qu'utilisateur root avec des droits sudo.
Ensuite, une fois connecté, vous pouvez suivre les étapes ci-dessous.
1. Mettre à jour le système
Vous devez exécuter la commande ci-dessous pour mettre à jour votre système avec les dernières mises à jour et correctifs de sécurité :
# apt-get update -y
2. Installer le serveur UrBackup
Après la mise à jour du système, nous allons maintenant installer le serveur UrBackup à l'aide de son référentiel PPA officiel en exécutant les commandes suivantes dans le terminal :
# add-apt-repository ppa:uroni/urbackup
# apt update
# apt install urbackup-server
Une fois invité, tapez 'y' et appuyez sur Entrée pour démarrer l'installation du serveur UrBackup avec ses packages dépendants.
3. Configurer le serveur UrBackup
Lors de l'installation, il vous sera demandé de configurer le serveur UrBackup, où vous devrez donner un chemin de stockage de sauvegarde.
Toutes les sauvegardes seront stockées dans le chemin donné, tabulez sur "ok" et appuyez sur la touche Entrée pour continuer.
Une fois l'installation terminée, exécutez la commande suivante pour vérifier l'état d'UrBackup Server.
# systemctl status urbackupsrv
Vous pouvez également utiliser les commandes ci-dessous pour configurer l'exécution automatique du service après le redémarrage.
# systemctl enable urbackupsrv
4. Accéder à l'interface Web d'UrBackup
Une fois l'installation terminée, l'interface web du serveur UrBackup est accessible en utilisant son port par défaut '55414' à condition qu'il soit autorisé dans votre pare-feu.
Ouvrons l'URL dans votre navigateur préféré comme ci-dessous :
https://your_ip:55414
5. Ajouter un utilisateur administrateur à l'interface utilisateur
Vous avez maintenant accès à l'interface utilisateur Web d'UrBackup Server sans donner d'utilisateur et de mot de passe pour vous connecter, pour ce faire, nous devons créer un utilisateur administrateur à partir de l'interface Web.
En outre, vous pouvez passer par d'autres paramètres pour apporter des modifications selon vos propres exigences pour les sauvegardes.
6. Ajouter un nouveau client de sauvegarde
Pour ajouter un nouveau client pour la sauvegarde sur le serveur UrBackup, cliquez sur Ajouter un nouveau client en tant que client Internet/client derrière NAT. Assurez-vous d'activer le mode Internet dans les paramètres. Donnez-lui le nom de domaine complet ou IP de votre hôte client et cliquez sur Ajouter un client.
Après avoir ajouté le client, vous obtiendrez ses packages d'installation que vous devez installer pour les sauvegardes sur l'hôte client :
# TF=`mktemp` && wget "http://your_server_ip:55414/x?a=download_client&lang=en&clientid=1&authkey=nGEDmaj5Qb&os=linux" -O $TF && sudo sh $TF; rm -f $TF
Exécutez la commande ci-dessous pour vérifier l'état du service client :
# systemctl status urbackupclientbackend
Le client UrBackup sera opérationnel sur le port '35621'
Si vous rencontrez des problèmes, consultez ses journaux sous le fichier '/var/log/urbackupclient.log'.
7. Comment effectuer des sauvegardes client
Vous pouvez ajouter autant de clients que vous le souhaitez.
Exécutez ensuite la commande ci-dessous pour ajouter tout dossier dont vous souhaitez effectuer la sauvegarde :
# /usr/local/bin/urbackupclientctl add-backupdir -x -f -d /backup
Vérifiez maintenant que le statut du client est EN LIGNE sur le serveur UrBackup. Une fois en ligne, vous pouvez exécuter manuellement la sauvegarde, sinon elle s'exécutera selon son calendrier par défaut que vous pouvez modifier dans les paramètres du client.
Si vous cliquez sur l'onglet des sauvegardes, vous verrez le journal de sa dernière entrée de sauvegarde réussie.
Vous pouvez également vérifier depuis votre serveur si les fichiers de sauvegarde se trouvent sur le chemin de stockage de votre serveur de sauvegarde, comme indiqué ci-dessous dans notre scénario :
root@ip:~# ls -lhtr /media/BACKUP/urbackup/20.152.19.6/210110-1726/backup/
total 0
-rwxr-x--- 1 urbackup urbackup 0 Jan 10 17:15 test.txt