2013-01-08 10:30:58 +01:00
|
|
|
\section{Sauvegarde}
|
|
|
|
\begin{frame}{Plan}
|
|
|
|
\begin{columns}[t]
|
|
|
|
\begin{column}{5cm}
|
|
|
|
\tableofcontents[sections={1-6},currentsection, hideothersubsections]
|
|
|
|
\end{column}
|
|
|
|
\begin{column}{5cm}
|
|
|
|
\tableofcontents[sections={7-12},currentsection,hideothersubsections]
|
|
|
|
\end{column}
|
|
|
|
\end{columns}
|
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
\frametitle{Présentation générale}
|
|
|
|
\begin{itemize}
|
|
|
|
\item Bacula ;
|
|
|
|
\item outil de sauvegarde libre pour :
|
|
|
|
\begin{itemize}
|
|
|
|
\item les fichiers/dossiers,
|
|
|
|
\item les droits POSIX,
|
|
|
|
\item les ACLs ;
|
|
|
|
\end{itemize}
|
|
|
|
\item séparation EOLE :
|
|
|
|
\begin{itemize}
|
|
|
|
\item directeur (+ serveur de fichier),
|
|
|
|
\item espace de stockage.
|
|
|
|
\end{itemize}
|
|
|
|
\end{itemize}
|
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
\frametitle{Configuration du directeur}
|
|
|
|
\begin{itemize}
|
|
|
|
\item types de sauvegarde :
|
|
|
|
\begin{itemize}
|
|
|
|
\item sauvegarde complète,
|
|
|
|
\item sauvegarde différentielle,
|
|
|
|
\item sauvegarde incrémentale ;
|
|
|
|
\end{itemize}
|
|
|
|
\item durée de rétention (modifiable dans gen\_config) :
|
|
|
|
\begin{itemize}
|
|
|
|
\item complète : 6 mois,
|
|
|
|
\item différentielle : 5 semaines,
|
|
|
|
\item incrémentale : 10 jours.
|
|
|
|
\end{itemize}
|
|
|
|
\end{itemize}
|
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
\frametitle{Configuration des fichiers sauvegardés}
|
|
|
|
\begin{itemize}
|
|
|
|
\item les fichiers personnalisés dans le répertoire /etc/bacula/baculafichiers.d/ ;
|
|
|
|
\item possibilité d'ajouter des fichiers à sauvegarder ;
|
|
|
|
\item possibilité d'exclure des fichiers.
|
|
|
|
\end{itemize}
|
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
\frametitle{Configurer une sauvegarde}
|
|
|
|
\begin{itemize}
|
|
|
|
\item type de support :
|
|
|
|
\begin{itemize}
|
|
|
|
\item si l'espace de stockage est local ;
|
|
|
|
\item support de :
|
|
|
|
\begin{itemize}
|
|
|
|
\item distante (SMB),
|
|
|
|
\item local (USB, externe),
|
|
|
|
\item manuelle (lecteur de bande) ;
|
|
|
|
\end{itemize}
|
|
|
|
\end{itemize}
|
|
|
|
\item depuis EAD ;
|
|
|
|
\item depuis la ligne de commande ;
|
2013-05-20 14:15:07 +02:00
|
|
|
\item programmation des sauvegardes : mensuelle, hebdomadaire, quotidienne et immédiate.
|
2013-01-08 10:30:58 +01:00
|
|
|
\end{itemize}
|
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
\frametitle{Configurer en ligne de commande}
|
|
|
|
\begin{itemize}
|
|
|
|
\item La commande : /usr/share/eole/bacula/baculaconfig.py
|
|
|
|
\item afficher la configuration actuelle : -d
|
|
|
|
\item configurer le support de sauvegarde : -s [usb|smb|manual]
|
|
|
|
\begin{itemize}
|
|
|
|
\item usb : --usb\_path=/dev/sdc
|
|
|
|
\item smb : --smb\_machine= --smb\_ip= --smb\_partage= --smb\_login= --smb\_password=
|
|
|
|
\end{itemize}
|
|
|
|
\item configurer l'adresse mail : -m + --mail\_ok= + --mail\_error
|
|
|
|
\item programmation de la sauvegarde : -j [daily|weekly|monthly]
|
|
|
|
\item niveau de programmation : --job\_level=[Full|Incemental|Differential]
|
|
|
|
\item heure de sauvegarde : --job\_hour= de 0 à 23 heures
|
|
|
|
\item jour de la programmation : --job\_day=[1-7] (journalières avec --job\_end\_day=[1-7])
|
|
|
|
\item appliquer la configuration : -a
|
|
|
|
\item lancer une sauvegarde : -n --level=
|
|
|
|
\end{itemize}
|
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
\frametitle{Configuration partage Windows}
|
|
|
|
\begin{itemize}
|
|
|
|
\item Création d'un compte local sur le poste Windows ;
|
|
|
|
\item se connecter sur ce compte ;
|
|
|
|
\item partage du dossier et réglage des droits :
|
|
|
|
\begin{itemize}
|
|
|
|
\item contrôle total pour l'utilisateur,
|
|
|
|
\item décocher "Hérite de l'objet parent..." ;
|
|
|
|
\end{itemize}
|
|
|
|
\end{itemize}
|
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
\frametitle{Pratique}
|
|
|
|
\begin{itemize}
|
|
|
|
\item Sauvegarder le serveur sur le partage Windows
|
|
|
|
\end{itemize}
|
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
\frametitle{Restauration partielle}
|
|
|
|
\begin{itemize}
|
|
|
|
\item Script /usr/share/eole/bacula/bacularestore.py ;
|
|
|
|
\item recherche un fichier : --search=\* ;
|
|
|
|
\item restaurer un fichier : --file=nom\_du\_fichier ;
|
|
|
|
\item restaurer le dossier et contenu : --folder=nom\_du\_dossier ;
|
|
|
|
\item restaurer tous les fichiers : --all\_files ;
|
|
|
|
\item restaurer les bases de données : --mysql ;
|
|
|
|
\item restaurer un annuaire LDAP : --ldap ;
|
|
|
|
\item ...
|
|
|
|
\end{itemize}
|
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
\frametitle{Pratique}
|
|
|
|
\begin{itemize}
|
|
|
|
\item Créer un fichier ;
|
|
|
|
\item lancer une sauvegarde ;
|
|
|
|
\item supprimer le fichier ;
|
|
|
|
\item rechercher le fichier et le restaurer.
|
|
|
|
\end{itemize}
|
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
\frametitle{Restauration totale}
|
|
|
|
\begin{itemize}
|
|
|
|
\item Installer le serveur (avec gen\_conteneur) ;
|
|
|
|
\item configurer le support de sauvegarde en ligne de commande ;
|
|
|
|
\item monter le support de sauvegarde : /usr/share/eole/bacula/baculamount.py --mount ;
|
|
|
|
\item restaurer le catalogue : /usr/share/eole/bacula/bacularestore.py --catalog scribe-dir ;
|
|
|
|
\item instanciation du serveur : instance zephir-restore.eol ;
|
|
|
|
\item ne pas reinitiliser la base Bacula ;
|
|
|
|
\item restauration complète : /usr/share/eole/bacula/bacularestore.py --all.
|
|
|
|
\end{itemize}
|
|
|
|
\end{frame}
|