tp2-sauvegardes réseau (bacula) -...
TRANSCRIPT
TP2-SAUVEGARDES RESEAU (BACULA)
PAYET MELANIE SISR – GR2
TP2-Sauvegardes réseau (Bacula) PAYET Mélanie
1
Installation et configuration de Bacula
Bacula est un logiciel open source de sauvegarde professionnelle. Il permet de sauvegarder le
contenu d'un PC, ou plusieurs PC en réseau. Ses composants serveurs tournent sur Linux, ses
composants clients existent pour de nombreuses autres plateformes, dont MacOs et Windows.
Dans le terminal de Debian, nous nous mettons en root à l’aide de la commande « su ». Ensuite nous
faisons un « apt-get update » et un « apt-get upgrade » pour préparer l’installation des paquets.
Installation de MySql et PhpMyAdmin
Ensuite nous installons MySql-Server et PhpMyAdmin avec la commande « apt-get install mysql-
server » et « apt-get install phpmyadmin »
Pour se connecter à PhpMyAdmin, il nous faut donc ensuite aller dans un navigateur, est taper
http://localhost/phpmyadmin/
Installer et configurer une base de données dans PhpMyAdmin
Dans la base de données « bacula », nous allons dans l’onglet « Privilèges », puis nous créons un
utilisateur qui se nommera « bacula » si il n’est pas déjà créer. Ensuite nous lui accordons tous les
privilèges.
Installation de Bacula
Pour installer Bacula, nous faisons la commande « apt-get install bacula –server bacula-client
bacula-console-qt »
TP2-Sauvegardes réseau (Bacula) PAYET Mélanie
2
Ensuite nous faisons le lien entre Bacula et MySQL, avec la commande « apt-get install bacula-
common-mysql » et « apt-get install bacula-director-mysql »
Configurer l’espace de stockage
Il faut décider à l’endroit ou nous allons stocker les sauvegardes. Pour ne pas trop compliquer les
choses, nous stockerons les données en local sur le serveur, directement sur son disque dans un
répertoire créé à cet effet, on le créer avec la commande mkdir /backup
Il faut ensuite, que l’utilisateur bacula, crée par l’installation, puisse écrire dedans. Le mieux est de le
rendre propriétaire de ce répertoire, avec la commande : chown bacula /backup
Adresses d’écoute
Les fichiers de Bacula, se trouvent dans le dossier etc/bacula/. Dans le fichier bacula-dir.conf, dans le
bloc « Director » situé en début de fichier, on commente la ligne DirAdress avec un # en début de
ligne.
Adresse du serveur de stockage
Il faut modifier, dans le fichier, bacula-dir.conf, la clause « Storage » et indiquer l’adresse IP du
serveur Bacula à la ligne Adress : on indique donc 192.168.37.155.
Finalisation du fichier de configuration Director
Il faut modifier, dans le fichier, bacula-dir.conf, le nom d’utilisateur de Bacula, il faut donc mettre
celui que nous avons créé dans PhpMyAdmin précédemment : baculauser
TP2-Sauvegardes réseau (Bacula) PAYET Mélanie
3
On peut maintenant valider la syntaxe du fichier de configuration avec la commande « bacula-dir –
t ».
On peut alors relancer le daemon à l’aide de la commande : « /etc/init.d/bacula-director restart »
Adresses d’écoute Storage Daemon
Tout comme le Director, le SD n’écoute que sur 127.0.0.1. Dans le fichier de configuration du
Storage Daemon, que l’on trouve dans /etc/bacula/bacula-sd.conf, nous commentons alors la ligne
SDaddress du bloc Storage.
Périphérique de stockage
Il faut indiquer que nous utilisons /backup pour le stockage. . Donc dans le fichier de configuration
du Storage Daemon, que l’on trouve dans /etc/bacula/bacula-sd.conf, nous recherchons dans le
bloc « Device », la ligne Archive Device. Une fois la ligne trouvée, nous remplaçons la ligne par
Archive Device = /backup
TP2-Sauvegardes réseau (Bacula) PAYET Mélanie
4
Finalisation du fichier de configuration Storage Daemon
On peut maintenant valider la syntaxe du fichier de configuration avec la commande « bacula-sd –
t ».
Nous pouvons alors relancer le Daemon avec la commande « /etc/init.d/bacula-sd restart »
Maintenant nous vérifions que les 3 Daemons tournent et que le Director et le SD écoutent sur tous
les ports, avec la commande « netstat –plunt | grep bacula »
Console d’administration
Pour accéder à la console d’administration, il nous faut taper la commande« bconsole ».
TP2-Sauvegardes réseau (Bacula) PAYET Mélanie
5
Nous pouvons tous faire à partir de cet outil. Nous pouvons accéder à une aide à une ligne grâce à la
commande « help ».
Pour obtenir une aide sur une commande bien spécifique nous tapons « help
« nom_de_la_commande » »
Création de l’unité de sauvegarde
La commande Label permet de préparer le support. Certains choix seront fait automatiquement mais
pas tous. Il faut donner un nom au volume de stockage, nous l’appellerons « vol1 », puis ensuite
nous devons choisir le pool 2 qui concerne les fichiers, ce qui est bien notre cas. Ensuite, le Director
transfère le travail au SD puisque c’est lui qui gère les périphériques de stockage.
TP2-Sauvegardes réseau (Bacula) PAYET Mélanie
6
Configuration du client
Sur le site de Bacula, nous téléchargeons le client, que nous installerons sur notre machine virtuelle
Windows 7. Son installation est relativement simple.
Les consoles ne sont pas nécessaires. Nous les décochons donc lors de l’installation.
Ensuite, le seul élément à mentionner et le nom du Director, nous l’appelons donc « debian-dir» car
c’est le nom du director que nous trouvons dans le fichier de configuration « bacula-dir.conf ».
TP2-Sauvegardes réseau (Bacula) PAYET Mélanie
7
Le dernier écran de l’installation est important, il nous donne l’emplacement d’un fichier qui contient
les données de configuration du client à recopier dans le fichier bacula-dir.conf.
Nous allons maintenant ouvrir le fichier « sisr-2016-19-pc-fd.conf » qui se trouve dans le disque C : .
Dans ce fichier, à la ligne « Address », nous allons mettre notre adresse IP. Nous allons ensuite
copier le bloc Client de ce fichier pour l’insérer dans le fichier de configuration bacula-dir.conf sur
le serveur.
Nous redémarrons ensuite le daemon bacula-director avec la commande « bacula-director restart »
Vérification sur la machine Windows 7
Pour vérifier si le client fonctionne, nous allons taper dans le cmd la commande « netstat –abn –p
tcp : 9102 »
Le service « bacula-fd » est actif et écoute donc sur le port TCP 9102. Celui-ci sera utilisé par le SD
pour sauvegarder et restaurer les données.
TP2-Sauvegardes réseau (Bacula) PAYET Mélanie
8
Si le pare-feu est activé sur la machine, il faudra utiliser les connexions entrantes sur ce port sinon, la
communication ne pourra s’établir. Pour faire ceci, nous allons dans le « Panneau de
Configuration », « Pare-Feu » puis « Ajouter une nouvelle règle »
Maintenant sur le serveur à l’aide de bconsole, nous allons vérifier que cela marche sur le serveur.
Pour cela dans le terminal nous tapons « status client » dans bconsole.
Paramétrage de la sauvegarde « FileSet »
La première étape consiste à définir un « FileSet » soit les caractéristiques des données à
sauvegarder. Un point important noté ci-dessous est « Enable VSS = yes » qui permet à Bacula de
sauvegarder les fichiers en cours d’utilisation. « File » indique le point de départ de la sauvegarde. On
peut également définir une liste d’exclusion avec les paramètres « wild » et « wilddir ».
Pour paramétrer le « FileSet » il nous faut aller dans le fichier de configuration bacula-dir.conf sur le
serveur.
Dans le bloc FileSet, on modifie le chemin de Enable VSS et nous mettons « C:/users ».
TP2-Sauvegardes réseau (Bacula) PAYET Mélanie
9
Paramétrage de la sauvegarde « Job »
Il faut également définir la nature du travail de sauvegarde à réaliser. Pour cela nous allons dans le
fichier de configuration «bacula-dir.conf ». Dans le bloc Job, on peut paramétrer le type de
sauvegarde (backup) [Type], les différentes sauvegardes (complète, différentielle, etc.) [Level], le
cycle de la sauvegarde (toute les semaines) [Schedule].
A l’aide de la console graphique de Bacula
Dans un premier temps, sur le serveur, dans le terminal Linux, tapez en tant que root la commande
« export LANGUAGE=en » pour se mettre en langue anglaise. Puis ensuite nous redémarrons les
démons à l’aide des commandes « bacula-director restart » et « bacula-sd restart ».
Et maintenant nous pouvons accéder à l’interface graphique de Bacula.