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.