2013-01-08 10:30:58 +01:00
\begin { frame}
\frametitle { Présentation générale}
\begin { itemize}
\item Bacula ;
\item outil de sauvegarde libre pour :
\begin { itemize}
2015-03-23 10:43:35 +01:00
\item les fichiers/dossiers ;
\item les droits POSIX ;
\item les ACLs.
2013-01-08 10:30:58 +01:00
\end { itemize}
\item séparation EOLE :
\begin { itemize}
2015-03-23 10:43:35 +01:00
\item directeur (+ serveur de fichier) ;
2013-01-08 10:30:58 +01:00
\item espace de stockage.
\end { itemize}
\end { itemize}
\end { frame}
2015-03-23 11:02:22 +01:00
\begin { frame}
\frametitle { Commandes EOLE pour bacula}
\begin { itemize}
\item pour EOLE 2.3 :
\begin { itemize}
\item les commandes ne sont pas dans le \uppercase { path} ;
\item \commande { /usr/share/eole/bacula/baculaconfig.py} ;
\item \commande { /usr/share/eole/bacula/baculamount.py} ;
\item \commande { /usr/share/eole/bacula/bacularestore.py} ;
\end { itemize}
\item pour EOLE 2.4 :
\begin { itemize}
\item les commandes sont dans le \uppercase { path} ;
\item \commande { baculaconfig.py} ;
\item \commande { baculamount.py} ;
\item \commande { bacularestore.py} ;
\end { itemize}
\end { itemize}
\end { frame}
2013-01-08 10:30:58 +01:00
\begin { frame}
\frametitle { Configuration du directeur}
\begin { itemize}
\item types de sauvegarde :
\begin { itemize}
2015-03-23 10:43:35 +01:00
\item sauvegarde totale (T) ;
\item sauvegarde différentielle (D) ;
\item sauvegarde incrémentale (I).
2013-01-08 10:30:58 +01:00
\end { itemize}
\item durée de rétention (modifiable dans gen\_ config) :
\begin { itemize}
2015-03-23 10:43:35 +01:00
\item totale : 6 mois ;
\item différentielle : 5 semaines ;
2013-01-08 10:30:58 +01:00
\item incrémentale : 10 jours.
\end { itemize}
\end { itemize}
\end { frame}
2014-08-18 15:22:45 +02:00
\begin { frame}
\frametitle { Configuration du directeur}
\includegraphics [width=8cm] { modules_ EOLE_ envole/scribe/sauvegarde.png}
\end { frame}
2013-01-08 10:30:58 +01:00
\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 ;
2014-05-16 17:48:09 +02:00
\item support:
2013-01-08 10:30:58 +01:00
\begin { itemize}
2015-03-23 10:43:35 +01:00
\item distant (SMB) ;
\item local (USB, externe) ;
\item manuel (lecteur de bande).
2013-01-08 10:30:58 +01:00
\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}
2015-03-23 16:49:34 +01:00
\frametitle { Configurer une sauvegarde en ligne de commande}
La commande de configuration est :
\begin { itemize}
\item \commande { /usr/share/eole/bacula/baculaconfig.py} en 2.3 ;
\item \commande { baculaconfig.py} en 2.4
\end { itemize}
\end { frame}
\begin { frame}
\frametitle { Configurer une sauvegarde en ligne de commande}
\framesubtitle { Configurer le support de sauvegarde}
Trois configurations possibles pour le support de sauvegarde :
2013-01-08 10:30:58 +01:00
\begin { itemize}
2015-03-23 16:49:34 +01:00
\item <1-> support usb
\only <1>{ \begin { itemize}
\item \commande { /usr/share/eole/bacula/baculaconfig.py -s usb --usb\_ path=<peripherique>}
\item \commande { baculaconfig.py -s usb --usb\_ path=<peripherique>}
\end { itemize} }
\item <1-> support smb
\only <2>{ \begin { itemize}
\item \commande { /usr/share/eole/bacula/baculaconfig.py -s smb --smb\_ machine=<nom d'hôte> --smb\_ ip=<adresse ip> [--smb\_ login=<compte> --smb\_ password=<mot de passe>]}
\item \commande { baculaconfig.py -s smb --smb\_ machine=<nom d'hôte> --smb\_ ip=<adresse ip> --smb\_ partage=<nom du partage> [--smb\_ login=<compte> --smb\_ password=<mot de passe>]}
\end { itemize} }
\item <1-> support manuel
\only <3>{ \begin { itemize}
\item \commande { /usr/share/eole/bacula/baculaconfig.py -s manual}
\item \commande { baculaconfig.py -s manual}
\end { itemize} }
\end { itemize}
\end { frame}
\begin { frame}
\frametitle { Configurer une sauvegarde en ligne de commande}
\framesubtitle { Plannifier la sauvegarde}
Trois fréquences de plannification :
\begin { itemize}
\item <1-> quotidienne
\only <1>{ \begin { itemize}
2015-03-23 18:06:36 +01:00
\item \commande { /usr/share/eole/bacula/baculaconfig.py -j daily --job\_ level=Full|Incremental|Differential --job\_ hour=<0-23> --job\_ day=<1-7> --job\_ end\_ day=<1-7>}
2015-03-27 15:28:59 +01:00
\item \commande { baculaconfig.py -j daily --job\_ level=Full|Incremental|Differential --job\_ hour=<0-23> --job\_ day=<1-7> --job\_ end\_ day=<1-7>}
2015-03-23 16:49:34 +01:00
\end { itemize} }
\item <1-> hebdomadaire
\only <2>{ \begin { itemize}
2015-03-23 18:06:36 +01:00
\item \commande { /usr/share/eole/bacula/baculaconfig.py -j weekly --job\_ level=Full|Incremental|Differential --job\_ hour=<0-23> --job\_ day=<1-7>}
\item \commande { baculaconfig.py -j weekly --job\_ level=Full|Incremental|Differential --job\_ hour=<0-23> --job\_ day=<1-7>}
2015-03-23 16:49:34 +01:00
\end { itemize} }
\item <1-> mensuelle
\only <3>{ \begin { itemize}
2015-03-23 18:06:36 +01:00
\item \commande { /usr/share/eole/bacula/baculaconfig.py -j monthly --job\_ level=Full|Incremental|Differential --job\_ hour=<0-23> --job\_ day=<1-7>}
2015-03-27 15:28:59 +01:00
\item \commande { baculaconfig.py -j monthly --job\_ level=Full|Incremental|Differential --job\_ hour=<0-23> --job\_ day=<1-7>}
2015-03-23 16:49:34 +01:00
\end { itemize} }
\end { itemize}
\end { frame}
\begin { frame}
\frametitle { Configurer une sauvegarde en ligne de commande}
\framesubtitle { Configurer les destinataires des rapports}
Le destinataire est identifié par un courriel.\newline
Le destinataire peut être différent en cas d'erreur ou de succès.\newline
L'envoi par courriel est facultatif.\newline
\begin { itemize}
\item \commande { /usr/share/eole/bacula/baculaconfig.py -m [--mail\_ ok=<courriel>] [--mail\_ error=courriel]}
\item \commande { baculaconfig.py -m [--mail\_ ok=<courriel>] [--mail\_ error=courriel]}
\end { itemize}
\end { frame}
\begin { frame}
\frametitle { Configurer une sauvegarde en ligne de commande}
\framesubtitle { Appliquer les changemenets de configuration}
\begin { itemize}
\item \commande { /usr/share/eole/bacula/baculaconfig.py -a}
\item en 2.4, les changements sont automatiquement appliqués.
\end { itemize}
\end { frame}
\begin { frame}
\frametitle { Configurer une sauvegarde en ligne de commande}
\framesubtitle { Afficher la configuration courante}
2015-03-23 17:03:36 +01:00
La configuration courante peut être affichée à l'écran :
2015-03-23 16:49:34 +01:00
\begin { itemize}
\item \commande { /usr/share/eole/bacula/baculaconfig.py -d}
2015-03-23 18:06:36 +01:00
\item \commande { baculaconfig.py -d}
2015-03-23 16:49:34 +01:00
\end { itemize}
\end { frame}
\begin { frame}
2015-03-23 17:03:36 +01:00
\frametitle { Lancer une sauvegarde immédiatement}
2015-03-23 16:49:34 +01:00
\begin { itemize}
\item \commande { /usr/share/eole/bacula/baculaconfig.py -n --level=Full|Incremental|Differential} .
\item \commande { baculaconfig.py -n --level=Full|Incremental|Differential} .
2013-01-08 10:30:58 +01:00
\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}
2015-03-23 11:02:22 +01:00
\item Script \commande { [/usr/share/eole/bacula/]bacularestore.py} ;
2015-03-23 10:43:35 +01:00
\item rechercher un fichier : \commande { --search \* } ;
\item restaurer un fichier : \commande { --file nom\_ du\_ fichier} ;
\item restaurer le dossier et contenu : \commande { --folder nom\_ du\_ dossier} ;
\item restaurer tous les fichiers : \commande { --all\_ files} ;
\item restaurer les bases de données : \commande { --mysql} ;
\item restaurer un annuaire LDAP : \commande { --ldap} ;
2013-01-08 10:30:58 +01:00
\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 ;
2015-03-23 11:02:22 +01:00
\item monter le support de sauvegarde : \commande { [/usr/share/eole/bacula/]baculamount.py --mount} ;
\item restaurer le catalogue : \commande { [/usr/share/eole/bacula/]bacularestore.py --catalog <nom du directeur (scribe-dir)>} (attention restauration aussi de la configuration bacula) ;
2015-03-23 10:43:35 +01:00
\item instanciation du serveur : \commande { instance zephir-restore.eol} ;
2013-01-08 10:30:58 +01:00
\item ne pas reinitiliser la base Bacula ;
2015-03-23 11:02:22 +01:00
\item restauration totale : \commande { [/usr/share/eole/bacula/]bacularestore.py --all} .
2014-08-18 15:22:45 +02:00
\end { itemize}
\end { frame}
2016-09-19 10:53:05 +02:00
\begin { frame}
\frametitle { Restauration totale en 2.6}
\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 : \commande { [/usr/share/eole/bacula/]bareosmount.py --mount} ;
\item restaurer le catalogue : \commande { [/usr/share/eole/bacula/]bareosrestore.py --configeole <nom du directeur (scribe-dir)>} (attention restauration aussi de la configuration bareos) ;
\item instanciation du serveur : \commande { instance zephir-restore.eol} ;
\item ne pas reinitiliser la base Bareos ;
\item bareosrestaure.py --catalog (sans options) ;
\item restauration totale : \commande { [/usr/share/eole/bacula/]bareosrestore.py --all} .
\end { itemize}
\end { frame}
2014-08-18 15:22:45 +02:00
\begin { frame}
\frametitle { Résolution des problèmes}
\begin { itemize}
\item Diagnose ;
\item les logs :
\begin { itemize}
\item /var/log/rsyslog/local/bacula-dir/,
\item /var/log/rsyslog/local/bacula-fd/,
\item /var/log/rsyslog/local/bacula-sd/ ;
\end { itemize}
2015-03-23 10:43:35 +01:00
\item la console \commande { bconsole} :
2014-08-18 15:22:45 +02:00
\begin { itemize}
2015-03-23 10:43:35 +01:00
\item \commande { messages} ;
\item \commande { status dir|sd|fd|all} ;
2014-08-18 15:22:45 +02:00
\end { itemize}
2015-03-23 11:02:22 +01:00
\item test de montage : \commande { [/usr/share/eole/bacula/]baculamount.py -t} ;
\item supprimer le verrou : \commande { [/usr/share/eole/bacula/]baculaconfig.py --unlock} .
2013-01-08 10:30:58 +01:00
\end { itemize}
\end { frame}