\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 ;
  \item programmation des sauvegardes : mensuelle, hebdomadaire, quotidienne et immédiate.
 \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 (attention restauration aussi de la configuration bacula) ;
  \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}
