TP2-Sauvegardes réseau (Bacula) -...

10
TP2-SAUVEGARDES RESEAU (BACULA) PAYET MELANIE SISR GR2

Transcript of TP2-Sauvegardes réseau (Bacula) -...

Page 1: TP2-Sauvegardes réseau (Bacula) - e-monsiteportfolio-payet.e-monsite.com/medias/files/tp2-sauvegardes-reseau-… · sauvegarde (backup) [Type], les différentes sauvegardes (complète,

TP2-SAUVEGARDES RESEAU (BACULA)

PAYET MELANIE SISR – GR2

Page 2: TP2-Sauvegardes réseau (Bacula) - e-monsiteportfolio-payet.e-monsite.com/medias/files/tp2-sauvegardes-reseau-… · sauvegarde (backup) [Type], les différentes sauvegardes (complète,

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 »

Page 3: TP2-Sauvegardes réseau (Bacula) - e-monsiteportfolio-payet.e-monsite.com/medias/files/tp2-sauvegardes-reseau-… · sauvegarde (backup) [Type], les différentes sauvegardes (complète,

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

Page 4: TP2-Sauvegardes réseau (Bacula) - e-monsiteportfolio-payet.e-monsite.com/medias/files/tp2-sauvegardes-reseau-… · sauvegarde (backup) [Type], les différentes sauvegardes (complète,

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

Page 5: TP2-Sauvegardes réseau (Bacula) - e-monsiteportfolio-payet.e-monsite.com/medias/files/tp2-sauvegardes-reseau-… · sauvegarde (backup) [Type], les différentes sauvegardes (complète,

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 ».

Page 6: TP2-Sauvegardes réseau (Bacula) - e-monsiteportfolio-payet.e-monsite.com/medias/files/tp2-sauvegardes-reseau-… · sauvegarde (backup) [Type], les différentes sauvegardes (complète,

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.

Page 7: TP2-Sauvegardes réseau (Bacula) - e-monsiteportfolio-payet.e-monsite.com/medias/files/tp2-sauvegardes-reseau-… · sauvegarde (backup) [Type], les différentes sauvegardes (complète,

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 ».

Page 8: TP2-Sauvegardes réseau (Bacula) - e-monsiteportfolio-payet.e-monsite.com/medias/files/tp2-sauvegardes-reseau-… · sauvegarde (backup) [Type], les différentes sauvegardes (complète,

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.

Page 9: TP2-Sauvegardes réseau (Bacula) - e-monsiteportfolio-payet.e-monsite.com/medias/files/tp2-sauvegardes-reseau-… · sauvegarde (backup) [Type], les différentes sauvegardes (complète,

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 ».

Page 10: TP2-Sauvegardes réseau (Bacula) - e-monsiteportfolio-payet.e-monsite.com/medias/files/tp2-sauvegardes-reseau-… · sauvegarde (backup) [Type], les différentes sauvegardes (complète,

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.