Sauvegardes avec TAR



Documents pareils
Introduction...3. Objectif...3. Manipulations...3. La Sauvegarde...4. Les différents types...4. Planification...4. Les outils...5

Pharmed. gestion de pharmacie hospitalière. Installation / déploiement

Sauvegarde sur un serveur Scribe

Lectures. Accueil. Table des matières Me contacter. Rubriques. Général (12) PHP (4) MySQL (1) XHTML & CSS (3) Debian (3) Ubuntu (7) Post-it

Titre: Version: Dernière modification: Auteur: Statut: Licence:

MISE EN PLACE D UN FIREWALL ET D UN SERVEUR PROXY SOUS LINUX MANDRIVA.

1 Démarrage de Marionnet

Premiers pas en Linux

C.M. 1 & 2 : Prise en main de Linux

SERVEUR DE SAUVEGARDE POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé

TP sauvegarde et restauration avec le logiciel Cobian Backup

Serveur de sauvegardes incrémental

«Astrophysique et instrumentations associées» Cours UNIX Benoît Semelin

Aide-Mémoire unix. 9 février 2009

5 Sur la station d exploitation de la documentaliste, se connecter sous Altair, comme documentaliste et tester toutes les sauvegardes...

Sauvegarde de postes clients avec BackupPC

Projet Administration Réseaux

Nœud Suisse du Projet International GBIF (Global Biodiversity Information Facility)

Classe et groupe : 1P 3 SEN TRI. Ubuntu : serveur Contrôleur de Domaine (PDC) avec SAMBA

Introduction à Linux (pour le HPC) «Linux 101» Présentation :

Unix/Linux I. 1 ere année DUT. Université marne la vallée

Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local.

Architecture de la plateforme SBC

Live box et Nas Synology

Le backup LOGOSw (Backup interne)

Client Kiwi Backup : procédures d'installation et de mise à jour. Gilles Arnoult, Clément Varaldi

ManageEngine EventLog Analyzer. Les bonnes critiques et recommandations

Procédure Création : 04/05/2009 ARCHIVAGE DE LA MESSAGERIE

Configuration de GFI MailArchiver

Manuel de déploiement sous Windows & Linux

FORMATION : Etudiante en deuxième année de BTS Informatique de Gestion. Du 1 er Mars au 16 Avril 2010

MANUEL UTILISATEUR KIWI BACKUP V 3

TP1 - Prise en main de l environnement Unix.

Atelier individuel. Linux 101. Frédérick Lefebvre & Maxime Boissonneault frederick.lefebvre@calculquebec.ca U. Laval - Janv. 2014

Contents. 1 Premiers pas en Linux. 1.2 Généralités. 1.1 Bref historique Linux

Mon premier rpm. 7 juin Avant de commencer RPM URPMI RPMBUILD... 2

GUIDE DU NOUVEL UTILISATEUR

Table des matières. Serveur Mesnil Administration. Rédacteur : Jean-Louis Cech Date création : 10 Avril 2008

Configurer une sauvegarde FTP simple et efficace

sshgate Patrick Guiran Chef de projet support

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

Ce qu'il faut savoir: L'outil de sauvegarde Bacula, peut exploiter 3 moyens différents:

Gérard Castagnoli OSU PYTHEAS 25/06/2013 VVT2013 1

Bon ben voilà c est fait!

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

Principe. Technologies utilisées. 1. Linux et LVM. Les snapshots (instantannés) sous Linux et FreeBSD. Présentation de LVM. Organisation de LVM

Procédure de sauvegarde - Cobian Backup

Serveur de sauvegarde à moindre coût

Formulaire d abonnement au service e-bdl

Prise en main d une Cyberclasse

Sauvegarde automatique des données de GEPI

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

UltraBackup NetStation 4. Guide de démarrage rapide

FICHE PRATIQUE La gestion des jours fériés, de la journée de solidarité et des congés payés

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)

WordPress :: Migrer son site du local vers le serveur en ligne

[ GLPI et OCS pour Gentoo 2006] ArtisanMicro. Alexandre BALMES

D r o i t s D r o i t s Q u i z z : i n t e r n e t t e x t e

Mise en œuvre de Rembo Toolkit

Linux et le Shell. Francois BAYART. Atelier du samedi 20 Novembre

Section Gestion comptable publique n

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts

La mémoire. Un ordinateur. L'octet. Le bit

Module d anonymisation


Projet Semestre2-1SISR

Serveur proxy Squid3 et SquidGuard

CA 3000 CA 3000 PROGRAMMATION PAR MINITEL

StreamServe Persuasion SP4

Galaxy est une plateforme de traitements (bio)informatiques accessible depuis l'url : (en précisant votre login et mot de passe LDAP «genotoul»).

CONSULTATION SUR PLACE

Manuel d administration. Serveur Linux. PC Windows XP pro

FAQ L&TT Version avec interface graphique pour Windows

TP 1 : 1 Calculs en binaire, octal et hexadécimal

LINUX - ADMINISTRATION PROGRAMME DE FORMATION

Septembre 2012 Document rédigé avec epsilonwriter

IFT Systèmes d exploitation - TP n 1-20%

Support de cours. Administrer Linux avec Webmin. 2003, Sébastien Namèche - 1

Manuel d'exploitation de l'application Vitamin version 1.0

Installation d'un FreeNAS (v0.684b du 30/03/2007) pour sauvegarder les données d'un ZEServer

PROXY SQUID-SQARD. procédure

Jeudis du libre, Samba ou comment donner le rythme aux stations Windows

Linux LTE 2 - ISSBA. Année universitaire Linux Réseau et Archivage. Jean-Michel RICHER Faculté des Sciences, H206 1

Outils pour la pratique

Synthèse Sondagetransport. Clayes. FM Nov-14

I. Présentation du serveur Samba

Installation du Hub. Installation du Hub. 1. Description de l installation. by LegalBox. 2 types de serveur sont à installer :

Tutoriel Création d une source Cydia et compilation des packages sous Linux

TP WINDOWS 2008 SERVER - OUTILS DE SAUVEGARDE ET DE RESTAURATION

CONFIGURATION DU SERVEUR DE MAILS EXIM. par. G.Haberer, A.Peuch, P.Saade

Distinguer entre «Enregistrer» et «Sauvegarder»

Installation d ORACLE 10g sous Debian Etch

Windows Server 2008 R2

FinImportExport Documentation Utilisateur Gestion d'environnement dans Fininfo Market

Transcription:

Ministère de l Agriculture de l Alimentation de la Pêche et de la Ruralité Direction Générale de l Administration Sous-Direction du Développement Professionnel et des Relations Sociales Bureau de la Formation Continue Objet Guide pour les sauvegardes/restauration Date Mars 2005 Rédacteur Jean-Luc LAGADEC RSI DDSV Loire-Atlantique Les sauvegardes seront effectuées par la commande tar ou par la commande star, planiée avec crond. La commande tar ne supporte pas de format d'archivage permettant la sauvegarde des ACL, contrairement à star qui le permet. Cependant, tar permet une sauvegarde 'compressée' sur bande alors que star ne permet la compression que sur les chiers ( pas sur les bandes ). Sauvegardes avec TAR Périphérique de sauvegarde Sur bus SCSI ; normalement /dev/st0 ( scsi tape 0 ) Pour rechercher le périphérique tape, faire >> dmesg grep tape Vous devez avoir une réponse du genre : >> Attached scsi tape st0 at scsi3, channel 0, id 6, lun 0 Sauvegardes avec tar La commande générale pour faire une sauvegarde compressée est >> tar cpvzf /dev/st0 repertoire1 [repertoire2]. - c : creation - p : préserver les permissions Unix ( mais pas les ACL!! ) - v : verbeux ( les noms de chiers s afche a l écran ) - z : compressé par gunzip ( tar.gz ) - f : suivi du média de sauvegarde ( en dernier dans la liste des options ) - Sauvegarde des ACL Pour les systèmes de chier XFS il convient également de sauvegarder les ACL. Pour ce faire, la sauvegarde des ACL doit être effectuée dans un chier avant la sauvegarde sur bande.

>> getfacl -skip-base R /home > /home/acl.sauv ou >> getfacl -skip-base absolute_names R /home> /home/acl.sauv si la sauvegarde se fait en chemin absolu. Le chier /home/acl.sauv, sera également sauvegardé sur bande. Exemple de script de sauvegarde dans /usr/local/bin #!/bin/sh DIRSAUVE="/home /opt" # repertoires a sauvegarder LOG=/var/log/sauvegarde.log #chier log TAPE=/dev/st0 #périhérique de sauvegarde TAR=/bin/tar #commande TAR # initialisation chier log date > $LOG # sauvegarde des acls for $DIRACL in $DIRSAUVE ; do getfacl -skip-base R $DIRACL > $DIRACL/acl.sauv 2>>$LOG done # sauvegarde sur bande $TAR cpzf $TAPE $DIRSAUVE 2>>$LOG date >> $LOG Les éventuelles erreurs seront conservées dans le chier /var/log/sauvegarde.log Sauvegarde en relatif ou en absolu Par défaut les chiers sont sauvegardés en chemin relatif au point de sauvegarde : tar cpzf /dev/st0 /home, sauvegardera sur la bande : home/./ et non : /home/ / Dans ce cas, il sera plus facile de restaurer à un endroit différent du point de sauvegarde initiale. De plus, le chier acl.sauv, enregistré avec la sauvegarde permettra de restaurer les ACL pour la branche restaurée, indépendamment du point de sauvegarde initial. Il faudra en tenir compte pour la restauration : se déplacer sur la racine ( / ) avant de restaurer. On peu effectuer des sauvegardes en chemin absolu, pour cela ajouter l option P à la commande tar, et l option -absolute_names à la commande getfacl Restaurations avec tar Restauration complète La commande générale de restauration est de la forme >> tar xpzvf /dev/st0 C racine[repertoire1] [repertoire2] [chier1]. Cette forme de restauration écrase les chiers existants. L option k permet de préserver les chiers existant ( même si il sont plus récent que l archive ) : >> tar xkpzvf /dev/st0 C racine[repertoire1] [repertoire2] [chier1]. La sauvegarde ayant été faite en relatif, il convient d indiquer le point de restauration après l option C >> tar xpzvf /dev/st0 C /

restaure toute une bande sauvegardée à partir de / >> tar xkpzvf /dev/st0 C / restaure seulement les chiers effacés. >> tar xpzvf /dev/st0 C / opt/domaine/shares/partage1 restaure seulement le répertoire indiqué. Restauration des ACLs La commande : >> setfacl restore=chier_acl permet de restaurer les ACLs sur tous les chiers présents dans le chier chier_acl Vérier la date du chier de sauvegarde des ACLs avant d effectuer cette commande. Dans le cas d une restauration partielle (ou totale avec l option k ), le chier de sauvegarde des ACLs ne sera pas restauré. Il correspondra à l état des permissions au moment de la dernière sauvegarde. Les chiers restaurés risque de ne pas s y trouver. Dans ce cas les permissions devront être réaffectées manuellement. Sauvegardes avec STAR STAR Star est une commande d archivage développée sous licence GPL. Elle permet la sauvegarde et la restauration de manière plus rapide ( fo) que tar et surtout, supporte les ACLs avec le format d archive POSIX.1-2001 Outre sa rapidité, star possède plus de fonctionnalités que tar : - comparaison de pattern : permet plus de souplesse dans la recherche de chier - edition des différences : permet de comparer le contenu d une archive et le contenu d un système de chier. - restauration différentielle : permet de restaurer seulement les chiers qui sont moins récent que ceux de l archive ( par défaut ) Star n est pas installé par défaut Installation de star ( présent sur le package MAP ) >> urpmi star Sauvegardes Création d une archive >> start c f=/dev/st0 C / home nb : L option z ( gzip) n a d effet que si la sortie est un chier. Création d une archive avec préservation des ACL >> star c acl artype=exustar f=/dev/st0 C / home Ces options permettent d archiver les droits ACL (-acl) pour un format d archive exustart (- artype=exustar [POSIX.1-2001] ). Comme pour tar, les chiers sont sauvegardés en relatif par défaut ( pas de / en début des chemins des chiers). Il faut en tenir compte pour la restauration et utiliser l option -C. Pour faire des

sauvegardes ou des restaurations en chemin absolu ( non recommandé ) utiliser l option -/ dans les commandes star. Restauration Restauration si les chiers présent sont moins récent que ceux de l archive >> star x -p C / f=/dev/st0 Restauration inconditionnelle ( tous les chiers sont remplacés ) >> star x p -U C / f=/dev/st0 Restauration avec les droits ACL ( si le format d archive est exustar ) >> star x -p acl C / f=/dev/st0 home L option p permet de préserver les droits Unix sur les chiers restaurés, quand l utilisateur de la commande n est pas root ( si c est root l option p est activée par défaut, sinon les droits seront positionnés en fonction de l utilisateur qui exécute la commande et de son UMASK). Comme pour tar, les chiers sont sauvegardés en relatif par défaut ( pas de / en début des chemins des chiers). Il faut en tenir compte pour la restauration et utiliser l option -C. Restauration unitaire Pour restaurer des chiers ou répertoires, avec les droits ACL : >> star x p acl C / -f=/dev/st0 chier1 [chier2] [chiern] Pour restaurer, en modiant le nom du chier à la restauration ( utile si le chier existe déjà mais que l on veut le conserver ): >> star x p acl C / -s=ancien_nom/nouveau_nom f=/dev/st0 chier ou >> star x p acl C / -s=/\*/\&.sauv f=/dev/st0 chier restaure le chier en ajoutant.sauv à la n du nom Pour restaurer une archive, sans créer les chiers qui ont été effacés depuis l archive : Seuls les chiers présents seront restaurés, si ils ont une date de modication inférieure à ceux l archive. >> star x p acl C f=/dev/st0 refresh Exemple de script de sauvegarde pour STAR Voici un exemple de script de sauvegarde pour une sauvegarde journalière complète #!/bin/sh DIRSAUVE ="/home /opt" STAR=/usr/bin/star Export TAPE=/dev/st0 LOG=/var/log/sauvegarde.log # nom des répertoires à sauvegarder # path de la commande star # périphérique de sauvegarde # chier log echo date > $LOG $STAR c acl artype=exustar T $DIRSAUVE 2>>$LOG echo date >> $LOG Un autre exemple, pour une sauvegarde partielle journalière et complète un jour de la semaine ($LANG=fr_FR) #!/bin/sh DIRSAUVE="/home /opt" STAR=/usr/bin/star # a sauvegarder # commande star

export TAPE=/dev/st0 LOG=/var/log/sauvegarde.log JOURCOMPLET="vendredi" FICSAUVEDATE=/home/sauvegardes/csauvdate # periph de sauvegarde # chier log # jour de la svg comlete # memorisation de la date de svg # si c'est la première fois on force une sauvegarde complète qq soit le jour if [! -w $FICSAUVEDATE ]; then date > $FICSAUVEDATE JOUR=$JOURCOMPLET JOUR=`date +%A` date > $LOG if [ $JOUR = $JOURCOMPLET ]; then echo "sauvegarde complete de $DIRSAUVE" >> $LOG $STAR -c -acl -artype=exustar -T $DIRSAUVE 2>> $LOG echo "sauvegarde partielle de $DIRSAUVE" >> $LOG $STAR -c -alc -artype=exustar -T -newer=$ficsauvedate $DIRSAUVE 2>>$LOG touch $FICSAUVEDATE echo "n sauvegarde" >> $LOG date >> $LOG planication crontab La planication des sauvegardes peut être effectuée par le 'service' crond. Ce service utilise les chiers 'crontab' pour effectuer des tâches planiées. Il existe une chier /etc/crontab, qui est le chier de planication système. Il est recommandé de ne pas utiliser ce chier pour des planications administratives, mais d'utiliser la commande crontab qui permet de créer un chier crontab par utilisateur. En l'occurrence, pour les sauvegardes, utiliser un chier crontab propre à l'utilisateur root. La commande : >> crontab uroot -e Edition du chier crontab de l'utilisateur root La modication du chier crontab se fait sous l'éditeur vi : SHELL=/bin/sh PATH=/sbin:/usr/sbin:/bin:/usr/bin HOME=/root Les premières lignes sont les variables d'environnement qui seront exportées aux commandes planiées. Ensuite, le format de chaque ligne est de la forme suivante : minutes heures jour du mois mois jour de la semaine commande avec - minutes : 0 à 59 - heures : 0 à 23 - jour du mois : 1 à 31 - mois : 1 à 12 - jour de la semaine : 1-lundi, 2-mardi, 3-mercredi, 4-jeudi, 5-vendredi, 6-samedi, 0 ou 7 dimanche.

Un champ peut contenir un astérisque (*), pour toutes les valeurs, une liste (ex 5,6,7), une plage ( ex 12-15 = 12,13,14,15 ), ou les deux (ex 5,10-13 = 5,10,11,12,13 ) On peut également indiquer des sauts ( ex */2 = 0-23/2 = toutes les 2 heures : 0,2,4,,22 ) Pour effectuer le script de sauvegarde tous les jours, sauf le samedi et le dimanche, à 23h00 ( le script est dans /usr/local/bin ) SHELL=/bin/sh PATH=/sbin:/usr/sbin:/bin:/usr/bin HOME=/root # scripts plannies 00 23 * * 1-5 /usr/local/bin/sauvegardes_j Il n'y a pas de possibilité,ici, d'exclure des jours ( jours fériés par exemple ). Ceci sera fait dans le script lui même en testant la présence de 'dates' dans un chier. Pour prendre en compte les modications, sauvegarder le chier comme sous vi [ESC]:wq! Script complet de sauvegarde Le script suivant est à copier dans le répertoire /usr/local/bin. Il permet la sauvegarde sur bande, ou sur disque, des chiers utilisateurs et de certains chiers de conguration susceptibles d'évoluer à l'utilisation. Il contrôle également l'exclusion de dates ( jours fériés par exemple) La première partie du script, contient des variables qu'il faut personnaliser en fonction des besoins : dénir le jour de sauvegarde complète ou possibilité de faire une sauvegarde complète tous les jours. ( vendredi par défaut ) Dénir les répertoires à sauvegarder ( /home et /opt par défaut ). Dénir les chiers de conguration à sauvegarder ( /etc/samba/smb.conf par défaut ) Dénir le média de sauvegarde ( bande ou répertoire ). Dans le cas d'une sauvegarde dans un répertoire, les sauvegardes seront journalisées. Dénir les jours d'exclusion de sauvegarde ( jours fériés). Peut être utile dans le cas d'une sauvegarde sur bande. Dans le cas d'une exclusion, et si cela se passe le jour d'une sauvegarde complète, la prochaine sauvegarde sera une sauvegarde complète. Par exemple, si le jour de sauvegarde complète est le vendredi, et qu'un jour d'exclusion tombe un vendredi, alors la sauvegarde suivante du lundi sera une sauvegarde complète. #!/bin/sh #jour de sauvegarde complete ( mettre 'tous' pour tous les jours ) JOURCOMPLET="vendredi" #repertoires des chiers partages et utilisateurs DIRSAUVE="/home /opt" #liste de chiers 'systemes' a sauvegarder ( separes par un espace ) FICSAUVE="/etc/samba/smb.conf" #repertoire contenant les donnees de sauvegardes DIRSAUVEDATA=/home/sauvdata FICSAUVEDATE=$DIRSAUVEDATA/csauvedate FICDATEEXCLUDE=$DIRSAUVEDATA/dateexclude #chier log LOG=/var/log/sauvegarde.log #chemin de la commande star STAR=/usr/bin/star #perihepherique de sauvegarde ou repertoire de sauvegarde #TAPE=/dev/st0 TAPE=/home/sauvegardes DATESAUVEGARDE=`date +%Y-%m-%d`

# si c'est la premiere fois on force une sauvegarde complete if [! -w $FICSAUVEDATE ]; then echo $DATESAUVEGARDE > $FICSAUVEDATE JOUR=$JOURCOMPLET if [ $JOURCOMPLET="tous" ]; then JOUR="tous" JOUR=`date +%A` # extraction des chiers 'systemes' a sauvegarder egalement for FICSYST in $FICSAUV ; do cp $FICSYST $DIRSAUVEDATA done # sauvegarde sur bande ou sur un repertoire if [! -c $TAPE ]; then if [! -d $TAPE ]; then mkdir $TAPE EXCLUDE="-V pattern=$tape/*" EXCLUDE="" date > $LOG if [ $JOUR = $JOURCOMPLET ]; then MSG="sauvegarde complete" if [! -c $TAPE ]; then TAPE=$TAPE/$DATESAUVEGARDE-complete.exstar NEWER="" MSG="sauvegarde partielle" if [! -c $TAPE ]; then TAPE=$TAPE/$DATESAUVEGARDE-partielle.exstar NEWER="-newer=$FICSAUVEDATE " echo "$MSG de $DIRSAUVE du $DATESAUVEGARDE sur $TAPE" >> $LOG # exclusion de date X_ANNEE=`date +%Y` X_DATE=`date +%d/%m` EXCLDX=`grep -c $X_DATE/XXXX $FICDATEEXCLUDE` EXCLDF=`grep -c $X_DATE/$X_ANNEE $FICDATEEXCLUDE` EXCLDATE=`expr $EXCLDX + $EXCLDF` if [ $EXCLDATE -eq 0 ]; then $STAR -c -acl -artype=exustar $EXCLUDE -f=$tape $NEWER $DIRSAUVE 2>>$LOG touch $FICSAUVEDATE echo "SAUVEGARDE EXCLUE PAR LA DATE : $DATESAUVEGARDE" >> $LOG if [ $JOUR = $JOURCOMPLET ]; then rm -f $FICSAUVEDATE echo "n sauvegarde" >> $LOG date >> $LOG Ce chier de commande peut être placé dans /usr/local/bin et plannié par cron. Les variables a modier en début de chier sont : JOURCOMPLET="vendredi"

Indiquer le jour ou la sauvegarde sera complète. Les autres jour on ne sauvegardera que les chiers modiés. Mettre 'tous' pour avoir une sauvegarde complète tous les jours. DIRSAUVE="/home /opt" Indiquer les repertoires a sauvegarder, séparés par un espace, entre guillemets. FICSAUVE="/etc/samba/smb.conf" Indiquer éventuellement une liste de chier a sauvegarder qui ne sont pas dans DIRSAUVE. DIRSAUVEDATA=/home/sauvdata Les chiers listés dans FICSAUVE, seront copiés dans DIRSAUVEDATA avant sauvegarde. Il faut donc que DIRSAUVEDATA soit inclus dans DIRSAUVE. LOG=/var/log/sauvegarde.log Le chier ou seront inscrit les 'logs' des sauvegardes. STAR=/usr/bin/star Le chemin de la commande star sur le système. TAPE=/dev/st0 ou TAPE=/home/sauvegardes Destination des sauvegardes : Si TAPE est un chier en mode caractère ( lecteur de bande ), les sauvegardes seront effectuées sur ce périphérique ( ie /dev/st0 ) Si TAPE est un répertoire, les sauvegardes seront archivées dans ce répertoire au format exustar ( ACL ) : Les chiers seront alors de la forme : AAAA-MM-JJ-complete/partielle.exstar NB : le répertoire TAPE, n'est pas sauvegardé dans l'archive. Il peut donc se trouver dans un des répertoires de DIRSAUVE. Fichier qui contient les dates à exclure : /usr/local/etc/sauvegardes/dateexclude # dates de sauvegardes a exclure # JOURS FERIES PERMANENTS 01/01/XXXX jour de l'an 01/05/XXXX fete du travail 08/05/XXXX victoire 1945 14/07/XXXX fete nationale 15/08/XXXX assomption 11/11/XXXX armistice 1918 25/12/XXXX noel # JOURS FERIES DE L'ANNEE 28/03/2005 lundi de paques 05/05/2005 jeudi de l'ascension