Backup Linux : Comment installer, configurer et utiliser Rsnapshot

Table des matières

Un des sujets qui devrait nous intéresser le plus et donc mettre en œuvre dans nos organisations est l'utilisation de sauvegardes car ceux-ci nous permettent d'avoir des informations précieuses sur l'entreprise en toute sécurité et à portée de main.
Les sauvegardes nous fournissent trois piliers essentiels au bon fonctionnement de notre infrastructure que sont la disponibilité, la véracité et la confidentialité.

Prenons un exemple simple sur l'importance d'avoir une sauvegarde, supposons que la personne qui contrôle les paiements de la paie ait un dossier où il conserve tous les fichiers de paiement mensuel, c'est important pour les finances, le juridique, etc. Pour une raison quelconque le mois de mars la sauvegarde n'a pas été effectuée et précisément début avril la machine de cette personne est décédée, que se passe-t-il dans ce cas ?Comme nous n'avons pas de sauvegarde des informations stockées pour le mois de mars, la plus sûre la chose est que ces fichiers ont été perdus, ce qui impliquera un travail excessif à la fois pour le responsable de la paie et pour nous, maintenant, si nous avions la sauvegarde de ces fichiers à partir de mars, nous devions simplement ouvrir la sauvegarde et restaurer ces fichiers, cela ne prenez 15 minutes et tout sera à jour et sûr.

Comme on voit la bonne habitude de créer des sauvegardes (évidemment à partir des informations les plus précieuses) C'est une garantie que nous aurons toujours les données les plus pertinentes en sécurité et toujours disponible pour les personnes qui en ont besoin.

Il existe différents outils pour créer des sauvegardes dans nos environnements Linux, mais cette fois nous allons nous concentrer sur le Outil Rsnapshot qui est un utilitaire Basé sur Rsync et que l'on peut consulter depuis le web :

Rsnapshot prend en charge divers systèmes d'exploitation tels que :

  • Arch Linux
  • Debian
  • Feutre
  • Gentoo Linux
  • Ubuntu
  • FreeBSD
  • NetBSD
  • OpenBSD

Avec Rsnapshot, nous pouvons créer des copies de sauvegarde à la fois des machines locales et distantes via SSH et nous pouvons enregistrer nos sauvegardes sur d'autres disques durs, clés USB, lecteurs NFS ou vers des destinations réseau à l'aide de SSH.

Pour cette étude nous allons voir l'implémentation de Rsnapshot dans un environnement de Ubuntu 16.04 LTS et nous le verrons comment créer des sauvegardes incrémentielles par heure, jour, semaine ou mois. Si nous avons un environnement RHEL ou CentOS, nous devons d'abord configurer le référentiel EPEL, une fois cela fait, nous procédons à installer Rsnapshot à l'aide de la commande :

 miam installer rsnapshot
Pour les environnements Ubuntu ou Debian, nous utiliserons la commande :
 apt-get install rsnapshot

Nous attendrons que les packages soient téléchargés et installés. Si nous souhaitons créer des sauvegardes pour les serveurs distants Nous devons configurer SSH sans mot de passe, pour cela, nous devons créer un SSH public et une clé privée pour l'accès respectif. Nous allons générer ces clés à l'aide de la commande suivante :

 sudo ssh-keygen -t rsa

Nous devons appuyer sur Entrée sur l'option Saisir la phrase secrète pour que la clé soit créée sans mot de passe. Ensuite, nous allons transférer cette clé à la machine pour qu'elle reconnaisse nos données. Nous utiliserons la commande suivante :

 sudo ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
Où example.com est l'IP ou le domaine de notre machine, nous pouvons obtenir l'IP en utilisant la commande ifconfig, dans notre cas c'est 192.168.0.13 donc la commande entrée est :
 sudo ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
Ensuite, nous allons configurer notre Rsnapshot dans le système Ubuntu, pour cela, nous entrerons dans le fichier de configuration Rsnapshot à l'aide de la commande :
 vi /etc/rsnapshot.conf
Nous verrons ce qui suit :

Maintenant, nous allons créer un répertoire où seront stockées les copies de sauvegarde que nous créons, pour cela dans le fichier ouvert, nous allons éditer les paramètres suivants.
Aller créer un répertoire nommé backup:

 racine_instantané / sauvegarde /
Plus tard, nous localiserons la ligne # cmd_ssh / usr / bin / ssh et nous allons supprimer le symbole # pour permettre la connexion à distance via SSH.

On peut voir le intervalles de sauvegarde selon un ordre établi, nous pouvons rechercher la ligne

 Niveaux/intervalles de sauvegarde
et nous verrons ceci :

Dans ce cas les valeurs sont :

  • Alpha: temps
  • Bêta: du quotidien
  • Gamma: Hebdomadaire
  • Delta: Mensuel

Dans ce cas, par ordre croissant, notre priorité sera la copie mensuelle (valeur 3), si nous voulons une autre valeur, nous la modifions simplement. Modifions la ligne ssh_args -p 22 dans lequel le port par lequel la connexion à distance sera établie est spécifié, pour cela nous devons savoir de quel port il s'agira et simplement l'éditer.

Si nous voulons créer des copies de sauvegarde sur la même machine source, nous devons valider les lignes suivantes à la fois depuis la maison et etc.

 sauvegarde / home / localhost /
 sauvegarde / etc / localhost /
Une fois ces paramètres configurés, nous enregistrerons les modifications en utilisant Ctrl + OU ALORS et nous laissons l'éditeur utiliser Ctrl + X.

Certaines des valeurs principales sont:

  • config_version 1.2 = C'est la version du fichier de configuration
  • snapshot_root = Implique une sauvegarde pour stocker des instantanés
  • cmd_cp = C'est le chemin pour copier une commande
  • cmd_rm = C'est le chemin pour supprimer une commande
  • cmd_rsync = C'est le chemin vers rsync
  • cmd_ssh = C'est le chemin vers SSH
  • cmd_logger = C'est le chemin de l'interface de commande shell pour le syslog
  • cmd_du = C'est le chemin d'accès à la commande pour l'utilisation du disque
  • intervalle horaire = Vous permet de définir les valeurs de copies par heure
  • intervalle quotidien = Permet de définir les valeurs de copies par jour
  • intervalle hebdomadaire = Vous permet de définir les valeurs de copie hebdomadaire
  • intervalle mensuel = Vous permet de définir les valeurs de copie mensuelles
  • ssh_args = Ce sont les arguments SSH facultatifs
  • verbeux = explicite
  • niveau de journalisation = explicite
  • fichier journal = Cela implique le chemin d'accès au fichier journal
  • fichier_exclu = Avec cette option, nous pouvons exclure des fichiers de la sauvegarde

Essayons le configuration de notre Rsnapshot pour cela nous utiliserons la commande :

 sudo rsnapshot configtest
Si la configuration est correcte, nous devrions voir le message :
 Syntaxe OK
Nous allons effectuer un test du fonctionnement de Rsnapshot, pour cela nous allons créer une copie par heure, rappelez-vous que nous pouvons configurer par semaine ou par mois. Utilisons la commande suivante :
 sudo rsnapshot -t Alpha ou Horaire
Au cas où il apparaîtrait comme ceci dans l'environnement.

Nous verrons que les copies ont été créées. Nous pouvons générer manuellement les copies à l'aide de la commande :

 instantané quotidien
Nous devons remplacer quotidiennement par la valeur nécessaire.

Pour planifier les sauvegardes automatiquement, nous allons entrer dans la route suivante :

 sudo nano /etc/cron.d/rsnapshot
Nous pouvons voir les valeurs suivantes :

Avec ces paramètres, les tâches suivantes seront effectuées :

  • La copie s'exécute toutes les 4 heures et crée un répertoire par heure dans le répertoire que nous avons créé.
  • Il fonctionne tous les jours à 3h30 et crée un annuaire tous les jours dans l'annuaire Créez des copies hebdomadaires tous les lundis à 3h00 et créez un annuaire hebdomadaire dans l'annuaire que nous avons créé.
  • Il tourne tous les mois à 2h30 et nous créons un annuaire mensuel dans l'annuaire que nous avons créé.

Comme on le voit avec Rinstantané nous avons à portée de main un outil puissant et intéressant pour créer nos sauvegardes selon le besoin que nous avons.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave