\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}