Mettre en place une infrastructure de sauvegarde

Contexte et technologie

Equipe : 1 personne

Durée : 1 mois

Rôle : Mettre en place l’infrastructure, développement de script en PERL,BASH

Plateforme : Ubuntu-Server

Ce que j’ai réalisé au cours de ce projet :

Mettre en place un serveur de sauvegarde

Développer en PERL et BASH des scripts

Configuration de Rsync (client/serveur)

Configuration de ImapSync

Contexte

Projet lors de mon alternance dans la société Autobiz 

Objectifs

Mettre en place un serveur permettant de sauvegarder les données internes ainsi que les données externes de la société. 

Résultats attendus :

Mise en place d’une solution complète de sauvegarde.

Les sauvegardes sont réalisés toutes les heures pour les données mails & samba. Au sujet des sauvegardes des configurations des serveurs mails & passerelle les sauvegardes sont réalisées tous les soirs.

On utilise Rsync en mode serveur / client pour réaliser les sauvegardes incrémentales.

Technologies mises en œuvre :

Système Linux ( ubuntu-Server)

Connaissance de rsync

Connaissance accrue du fonctionnement de la messagerie

Connaissance d’outils smtp et imap

Exemple de script

Script de la sauvegarde de l’extranet :

#!/bin/sh

# Variable representant le jour de la sauvegarde

JOUR=`date +%Y-%m-%d`

HEURE=`date +%R`

# On cree le repertoire du jour et un fichier timer qui nous donnera

# les heures de debut et de fin du transfert

if [ -d « /home/EXTRANET/increment/$JOUR » ]

then

echo « Le repertoire /home/EXTRANET/increment/${JOUR} existe deja ! »;

else

mkdir /home/EXTRANET/increment/$JOUR;

fi

mkdir /home/EXTRANET/increment/$JOUR/$HEURE;

touch /home/EXTRANET/increment/$JOUR/$HEURE/timer

echo « ——————————— » >> /home/EXTRANET/increment/$JOUR/$HEURE/timer

echo « Heure de demarrage du transfert: » >> /home/EXTRANET/increment/$JOUR/$HEURE/timer

date >> /home/EXTRANET/increment/$JOUR/$HEURE/timer

echo « ——————————— » >> /home/EXTRANET/increment/$JOUR/$HEURE/timer

# On lance le script rsync de transfert des fichiers

#rsync -e ssh –force –ignore-errors –bwlimit=500 –backup –delete –backup-dir=/home/EXTRANET/increment/$JOUR/$HEURE -avt 192.168.100.8::EXTRANET/ /home/EXTRANET/extranet/

rsync -e ssh –force –ignore-errors –backup –delete –backup-dir=/home/EXTRANET/increment/$JOUR/$HEURE -avt 192.168.100.8::EXTRANET/ /home/EXTRANET/extranet/

# On ecrit l’heure de fin dans le timer

echo « Heure de fin du transfert: » >> /home/EXTRANET/increment/$JOUR/$HEURE/timer

date >> /home/EXTRANET/increment/$JOUR/$HEURE/timer

echo « ——————————— » >> /home/EXTRANET/increment/$JOUR/$HEURE/timer

# On detruit les fichiers vieux de plus de 30 jours

#find /home/EXTRANET/increment/ -atime +30 -exec rm -rf {} \;

Retour d’expérience

Au cours de mon stage dans la société Autobiz j’ai pu mettre en place une infrastructure de sauvegarde. Durant ce projet j’ai pu développé des scripts qui ont servis à mettre en place des règles pour effectuer des sauvegardes des serveurs internes et externes de la société.

J’ai pu également apprendre à tester les sauvegardes que j’ai pu effectué avec mes scripts afin de bien vérifier qu’en cas d’incident nous pourrions récupérer les données.