Comment configurer un Serveur de sauvegarde centralisé avec Amanda sur CentOS 7
Amanda (Advanced Maryland Automatic Network Disk Archiver) est le logiciel de sauvegarde et de récupération open source le plus populaire au monde qui protège plus d’un million de serveurs et de bureaux exécutant différentes versions des systèmes d’exploitation Linux, UNIX, BSD, Mac OS-X et Microsoft Windows dans le monde. Amanda prend en charge les bandes, les disques, les supports optiques et les changeurs. Cela nous donne la possibilité d’utiliser le stockage sur disque comme support de sauvegarde. La configuration, le lancement et la vérification d’une sauvegarde termineront le cycle de sauvegarde dans les 30 minutes. Amanda a été utilisée avec succès dans des environnements allant d’une machine autonome à des centaines de clients. Cela peut vous éviter des logiciels de sauvegarde propriétaires coûteux et des scripts de sauvegarde personnalisés qui ont tendance à se casser au pire moment.
Dans cet article, nous allons montrer comment vous pouvez :
- Installez et configurez le serveur de sauvegarde Amanda.
- Définissez les paramètres de sauvegarde.
- Vérifiez la configuration et vérifiez la sauvegarde.
- Installez et configurez les clients Amanda Linux pour la sauvegarde.
Étape 1: Installation d’Amanda sur CentOS 7
Nous allons commencer par notre première étape en installant Amanda backup server sur le serveur CentOS 7. Ouvrez le terminal de ligne de commande de votre hôte CentOS 7 à l’aide de vos informations d’identification utilisateur root et configurez son adresse IP et son nom de domaine complet. Exécutez les commandes suivantes pour configurer le nom d’hôte de votre serveur de sauvegarde Amanda.
# hostnamectl set-hostname amanda-server
# vi /etc/hosts192.168.10.177 amanda-server amanda-server.linoxide.com
Assurez-vous que vous êtes connecté à Internet pour installer les mises à jour et les packages de serveur Amanda. Exécutez la commande suivante pour mettre à jour votre système avec les dernières mises à jour et correctifs.
# yum update
Une fois que votre système est mis à jour, vous pouvez démarrer l’installation d’Amanda Backup Server en utilisant la commande ‘yum’ car ses packages sont disponibles dans son référentiel EPEL par défaut. Allez-y en exécutant la commande suivante et appuyez sur la touche « y » pour procéder à son installation, y compris ses dépendances.
# yum install amanda*
Amanda sera exécutée par xinetd, nous devons donc l’installer avec certains de ses paquets requis pour Amanda sur le système.
# yum install xinetd gnuplot perl-ExtUtils-Embed
Étape 2: Démarrage du service Xinetd
Maintenant, xinetd et Amanda backup server sont installés sur notre système d’exploitation CentOS 7. Commençons le service ‘xinetd’ en utilisant la commande comme indiqué ci-dessous.
# service xinetd restart
Vérifiez l’installation d’amanda après son installation réussie à l’aide de la commande suivante.
# amadmin --versionamadmin-3.3.3
Étape 3: Configuration d’Amanda
Nous allons d’abord créer des répertoires utilisant l’utilisateur root, mais assurez-vous et confirmez votre utilisateur Amanda, probablement « amandabackup » ou « amanda » ou « backup », selon la façon dont vous avez installé Amanda. Nous utilisons ici le ‘amandabackup’ par défaut pour attribuer la propriété de la structure de répertoires suivante.
# mkdir -p /amanda /etc/amanda
# chown amandabackup /amanda /etc/amand
Passez maintenant à votre utilisateur ‘amandabackup’ et exécutez les commandes suivantes.
# su - amandabackup
-bash-4.2$ mkdir -p /amanda/vtapes/slot{1,2,3,4}
-bash-4.2$ mkdir -p /amanda/holding
-bash-4.2$ mkdir -p /amanda/state/{curinfo,log,index}
-bash-4.2$ mkdir -p /etc/amanda/MyConfig
Ainsi, toutes les données seront sous le dossier ‘/amanda’, mais vous pouvez les placer où vous le souhaitez. Maintenant, nous allons ajouter une amanda.conf ‘ fichier dans le répertoire ‘/etc/amanda/MyConfig/’ avec le contenu suivant.
Il s’agit du fichier de configuration principal d’Amanda, l’Archiveur de disque réseau automatique avancé du Maryland. Permet d’ouvrir ce fichier de configuration en utilisant votre meilleur éditeur et d’y insérer le contenu suivant. Gardez à l’esprit que vous devez modifier ‘dumpuser’ de manière appropriée si votre utilisateur Amanda a un autre nom.
-bash-4.2$ vi /etc/amanda/MyConfig/amanda.conf
org "MyConfig"infofile "/amanda/state/curinfo"logdir "/amanda/state/log"indexdir "/amanda/state/index"dumpuser "amandabackup"tpchanger "chg-disk:/amanda/vtapes"labelstr "MyData"autolabel "MyData%%" EMPTY VOLUME_ERRORtapecycle 4dumpcycle 3 daysamrecover_changer "changer"tapetype "TEST-TAPE"define tapetype TEST-TAPE {length 100 mbytesfilemark 4 kbytes}define dumptype simple-gnutar-local {auth "local"compress noneprogram "GNUTAR"}holdingdisk hd1 {directory "/amanda/holding"use 50 mbyteschunksize 1 mbyte}
Il existe un certain nombre de paramètres de configuration qui contrôlent le comportement des programmes Amanda. Tous ont des valeurs par défaut, vous n’avez donc pas besoin de spécifier le paramètre dans amanda.conf si la valeur par défaut convient. Vous pouvez trouver le fichier de configuration original d’Amanda dans le répertoire ‘/etc/amanda/DailySet1/’.
Ensuite, nous ajouterons un fichier ‘disklist’ avec une seule entrée de liste de disques (DLE). Le fichier ‘disklist’ détermine quels disques seront sauvegardés par Amanda. Le fichier contient la directive includefile ou l’entrée disklist (DLE). L’usage général était de décrire un DLE comme une partition ou un système de fichiers.
-bash-4.2$ vi /etc/amanda/MyConfig/disklist
localhost /etc simple-gnutar-local
Enregistrez et fermez le fichier en utilisant ‘:wq!’lorsque vous utilisez l’éditeur ‘vi’ ou ‘vim’. Donc, nous avons fait les configurations passons à l’étape suivante.
Étape 4: Vérifiez la configuration d’Amanda
Amanda a un utilitaire appelé ‘amcheck’ qui peut vérifier une configuration pour vous. L’exécuter pour tester la configuration qui vous donne les résultats de vos configurations. Notez que presque toutes les commandes Amanda prennent le nom de configuration comme premier argument comme dans notre cas c’est « MyConfig ».
Exécutons la commande suivante pour vérifier les configurations du serveur hôte de bande.
-bash-4.2$ amcheck MyConfig
Amcheck exécute un certain nombre d’auto-vérifications à la fois sur l’hôte du serveur de bande Amanda et sur les hôtes du client Amanda.
Sur l’hôte du serveur de bandes, amcheck peut passer par la même vérification de bandes utilisée au début de l’exécution amdump nocturne pour vérifier que la bande correcte pour la prochaine exécution est montée. Il peut également effectuer une auto-vérification sur tous les hôtes clients pour s’assurer que chaque hôte est en cours d’exécution et que les autorisations sur les systèmes de fichiers à sauvegarder sont correctes.
Vous pouvez spécifier de nombreuses expressions hôte/disque, seuls les disques qui correspondent à une expression seront vérifiés. Tous les disques sont vérifiés si aucune expression n’est donnée.
Étape 5: Exécuter la sauvegarde de test
Les résultats du test sont positifs car nous avons vu qu’aucune erreur de ce type n’a été trouvée qui nous a obligés à avancer. L’outil pour exécuter des sauvegardes est ‘amdump’. Il ne prend que le nom de configuration qui n’imprime rien sur le terminal dans sa sortie. Courons en tant qu’utilisateur Amanda comme indiqué ci-dessous.
-bash-4.2$ amdump MyConfig
Cela prendra quelques secondes, vous n’obtiendrez probablement pas de sortie. Sur la ligne suivante, exécutez la commande suivante et cela devrait donner ‘0’ en sortie. si vous voyez autre chose que zéro, la sauvegarde a échoué.
-bash-4.2$ echo $?0
Amdump est l’interface principale du processus de sauvegarde Amanda. Il charge la configuration spécifiée et tente de sauvegarder chaque disque spécifié par la « disklist ». Amdump est normalement géré par ‘cron’ que nous vous montrerons dans les prochaines étapes.
Mais, si vous voyez autre chose que le zéro, cela signifie que la sauvegarde a échoué. Dans ce cas, vous pouvez voir un rapport pratique de ce qui est arrivé à la sauvegarde en utilisant la commande ‘amreport’ avec votre fichier de configuration.
-bash-4.2$ amreport MyConfig
Amreport génère un rapport récapitulatif d’une exécution de sauvegarde Amanda comme indiqué dans l’image ci-dessous.
Étape 6: Amanda Backup Scheduling
Pour l’exécution quotidienne de ‘amdump’, il peut être planifié via le démon cron. Personne ne veut se souvenir d’exécuter les sauvegardes tous les soirs. C’est pourquoi nous avons cron! Ajoutons les lignes suivantes.
-bash-4.2$ crontab -e
0 17 * * * amandabackup /usr/sbin/amcheck -m MyConfig15 2 * * * amandabackup /usr/sbin/amdump MyConfig
Enregistrez et fermez l’éditeur crontab. Ces lignes programmeront une sauvegarde tous les jours à 17h00 et 2h15.
Si vous vous connectez à votre utilisateur root, vous pouvez utiliser la commande suivante pour ajouter un travail cron pour votre utilisateur Amada.
# su amadabackup -c "crontab -e"
Mais selon la façon dont vous avez installé Amanda, vous devrez peut-être changer ‘/usr/sbin’ en autre chose après avoir découvert où votre distribution a placé l’outil Amanda. Vous pouvez utiliser ‘which amcheck’ sur la ligne de commande pour trouver l’emplacement du processus.
# which amcheck/usr/sbin/amcheck
Amcheck peut vous envoyer un e-mail pour les problèmes liés à ce que nous avons utilisé le drapeau « -m » dans le crontab, et amdump vous enverra volontiers un rapport tous les soirs. L’automatisation n’est pas bonne si vous ne découvrez jamais que quelque chose est cassé. Alors, ajoutez simplement une configuration ‘mailto’ à votre ‘amanda.fichier de configuration.
-bash-4.2$ vi /etc/amanda/MyConfig/amanda.conf
mailto "[email protected]":wq!
Étape 7: Installation du client de sauvegarde Amanda
Dans cette section, nous allons décrire comment installer et configurer nos machines virtuelles afin d’être sauvegardées par les serveurs de sauvegarde Amanda que nous venons de configurer dans les étapes précédentes.
Nous allons utiliser un autre serveur CentOS 7 pour configurer l’installation de sauvegarde du client Amanda. Pour installer le package client amanda, exécutez la commande suivante.
# yum install amanda-client xinetd
Étape 8: Configuration du client de sauvegarde Amanda
Le ‘/var/lib/amanda/.fichier amandahosts utilisé pour spécifier l’emplacement du serveur Amanda, ouvrez le même fichier à l’aide de votre éditeur et ajoutez l’entrée suivante, puis enregistrez les modifications.
# vi /var/lib/amanda/.amandahosts
amanada_server amandabackup:wq!
Assurez-vous ensuite que le même fichier ‘/var/lib/amanda/.amandahosts’ doit contenir des entrées avec le nom d’hôte de chaque client AMANDA autorisé à utiliser la commande amrecover et ‘amrecover’ doit être exécuté en tant que root.
Conclusion
Amanda simplifie la vie d’un administrateur système qui peut facilement configurer un seul serveur pour sauvegarder plusieurs clients en réseau sur un système de stockage sur bande ou sur disque. Un planificateur unique optimise le niveau de sauvegarde pour différents clients de telle sorte que le temps total de sauvegarde soit à peu près le même pour chaque exécution de sauvegarde. Cela libère les administrateurs système d’avoir à deviner le taux de changement de données dans leurs environnements. J’espère avoir trouvé cet article très utile, mais il reste encore beaucoup de choses à faire et nous en discuterons dans les prochains articles. Merci d’avoir lu et n’oubliez pas de laisser vos précieux commentaires.