formations/slides/modules_EOLE_envole/modules/scribe/20-sauvegarde.tex

257 lines
8.5 KiB
TeX
Raw Normal View History

2020-08-05 17:08:33 +02:00
\begin{frame}
\frametitle{Présentation générale}
\begin{itemize}
2022-05-18 13:57:24 +02:00
\item Bacula/Bareos ;
2020-08-05 17:08:33 +02:00
\item outil de sauvegarde libre pour :
\begin{itemize}
2022-05-18 13:57:24 +02:00
\item les fichiers/dossiers ;
\item les droits POSIX ;
\item les ACLs.
2020-08-05 17:08:33 +02:00
\end{itemize}
\item séparation EOLE :
\begin{itemize}
2022-05-18 13:57:24 +02:00
\item directeur (+ serveur de fichier) ;
2020-08-05 17:08:33 +02:00
\item espace de stockage.
\end{itemize}
\end{itemize}
\end{frame}
2022-05-18 13:57:24 +02:00
\begin{frame}
\frametitle{Commandes EOLE pour bareos}
\begin{itemize}
\item pour EOLE 2.5 / 2.6 / 2.7 :
\begin{itemize}
\item les commandes sont dans le \uppercase{path} ;
\item \commande{bareosconfig.py} ;
\item \commande{bareosmount.py} ;
\item \commande{bareosrestore.py} ;
\end{itemize}
\end{itemize}
\end{frame}
2020-08-05 17:08:33 +02:00
\begin{frame}
\frametitle{Configuration du directeur}
\begin{itemize}
\item types de sauvegarde :
\begin{itemize}
2022-05-18 13:57:24 +02:00
\item sauvegarde totale (T) ;
\item sauvegarde différentielle (D) ;
\item sauvegarde incrémentale (I).
2020-08-05 17:08:33 +02:00
\end{itemize}
\item durée de rétention (modifiable dans gen\_config) :
\begin{itemize}
2022-05-18 13:57:24 +02:00
\item totale : 6 mois ;
\item différentielle : 5 semaines ;
2020-08-05 17:08:33 +02:00
\item incrémentale : 10 jours.
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Configuration du directeur}
2022-05-18 13:57:24 +02:00
\skbfigure[width=8cm]{en/modules_EOLE_envole/sauvegarde.png}
2020-08-05 17:08:33 +02:00
\end{frame}
\begin{frame}
\frametitle{Configuration des fichiers sauvegardés}
\begin{itemize}
2022-05-18 13:57:24 +02:00
\item les fichiers personnalisés dans le répertoire /etc/bareos/bareosfichiers.d/ ;
2020-08-05 17:08:33 +02:00
\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:
\begin{itemize}
2022-05-18 13:57:24 +02:00
\item distant (SMB) ;
\item local (USB, externe) ;
\item manuel (lecteur de bande).
2020-08-05 17:08:33 +02:00
\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}
2022-05-18 13:57:24 +02:00
\frametitle{Configurer une sauvegarde en ligne de commande}
La commande de configuration est :
\begin{itemize}
\item \commande{bareosconfig.py} en 2.5, 2.6 et 2.7
\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 :
2020-08-05 17:08:33 +02:00
\begin{itemize}
2022-05-18 13:57:24 +02:00
\item<1-> support usb
\only<1>{\begin{itemize}
\item \commande{bareosconfig.py -s usb --usb\_path=<peripherique>}
\end{itemize}}
\item<1-> support smb
\only<2>{\begin{itemize}
\item \commande{bareosconfig.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{bareosconfig.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}
\item \commande{bareosconfig.py -j daily --job\_level=Full|Incremental|Differential --job\_hour=<0-23> --job\_day=<1-7> --job\_end\_day=<1-7>}
\end{itemize}}
\item<1-> hebdomadaire
\only<2>{\begin{itemize}
\item \commande{bareosconfig.py -j weekly --job\_level=Full|Incremental|Differential --job\_hour=<0-23> --job\_day=<1-7>}
\end{itemize}}
\item<1-> mensuelle
\only<3>{\begin{itemize}
\item \commande{bareosconfig.py -j monthly --job\_level=Full|Incremental|Differential --job\_hour=<0-23> --job\_day=<1-7>}
\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{bareosconfig.py -m [--mail\_ok=<courriel>] [--mail\_error=courriel]}
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Configurer une sauvegarde en ligne de commande}
\framesubtitle{Afficher la configuration courante}
La configuration courante peut être affichée à l'écran :
\begin{itemize}
\item \commande{bareosconfig.py -d}
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Lancer une sauvegarde immédiatement}
\begin{itemize}
\item \commande{bareosconfig.py -n --level=Full|Incremental|Differential}.
2020-08-05 17:08:33 +02: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}
2022-05-18 13:57:24 +02:00
{\setbeamercolor{background canvas}{bg=TravauxPratiques}
2020-08-05 17:08:33 +02:00
\begin{frame}
\frametitle{Pratique}
\begin{itemize}
2022-05-18 13:57:24 +02:00
\item Créer le partage sous windows ;
\item configurer la sauvegarde dans l'EAD2 ;
\item exécuter une sauvegarde immédiate dans l'EAD3.
2020-08-05 17:08:33 +02:00
\end{itemize}
\end{frame}
2022-05-18 13:57:24 +02:00
}
2020-08-05 17:08:33 +02:00
\begin{frame}
\frametitle{Restauration partielle}
\begin{itemize}
2022-05-18 13:57:24 +02:00
\item Script \commande{[/usr/share/eole/bareos/]bareosrestore.py} (2.5, 2.6, 2.7) ;
\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} ;
2020-08-05 17:08:33 +02:00
\item ...
\end{itemize}
\end{frame}
2022-05-18 13:57:24 +02:00
{\setbeamercolor{background canvas}{bg=TravauxPratiques}
2020-08-05 17:08:33 +02:00
\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}
2022-05-18 13:57:24 +02:00
}
2020-08-05 17:08:33 +02:00
\begin{frame}
\frametitle{Restauration totale}
\begin{itemize}
\item Installer le serveur (avec gen\_conteneur) ;
\item configurer le support de sauvegarde en ligne de commande ;
2022-05-18 13:57:24 +02:00
\item monter le support de sauvegarde : \commande{bareosmount.py --mount} ;
\item restaurer le catalogue : \commande{bareosrestore.py --catalog <nom du directeur (scribe-dir)>} (attention restauration aussi de la configuration bareos) ;
\item instanciation du serveur : \commande{instance zephir-restore.eol} ;
2020-08-05 17:08:33 +02:00
\item ne pas reinitiliser la base Bacula ;
2022-05-18 13:57:24 +02:00
\item restauration totale : \commande{bareosrestore.py --all}.
\end{itemize}
\end{frame}
{\setbeamercolor{background canvas}{bg=TravauxPratiques}
\begin{frame}
\frametitle{Restauration totale en 2.6, et 2.7}
\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{bareosmount.py --mount} ;
\item restaurer le catalogue : \commande{]bareosrestore.py --configeol <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 bareosrestore.py --catalog (sans options) ;
\item restauration totale : \commande{bareosrestore.py --all}.
2020-08-05 17:08:33 +02:00
\end{itemize}
\end{frame}
2022-05-18 13:57:24 +02:00
}
2020-08-05 17:08:33 +02:00
\begin{frame}
\frametitle{Résolution des problèmes}
\begin{itemize}
\item Diagnose ;
\item les logs :
\begin{itemize}
2022-05-18 13:57:24 +02:00
\item /var/log/rsyslog/local/bareos-dir/,
\item /var/log/rsyslog/local/bareos-fd/,
\item /var/log/rsyslog/local/bareos-sd/ ;
2020-08-05 17:08:33 +02:00
\end{itemize}
2022-05-18 13:57:24 +02:00
\item la console \commande{bconsole} :
2020-08-05 17:08:33 +02:00
\begin{itemize}
2022-05-18 13:57:24 +02:00
\item \commande{messages} ;
\item \commande{status dir|sd|fd|all} ;
2020-08-05 17:08:33 +02:00
\end{itemize}
2022-05-18 13:57:24 +02:00
\item test de montage : \commande{bareosmount.py -t} ;
\item supprimer le verrou : \commande{bareosconfig.py --unlock} .
2020-08-05 17:08:33 +02:00
\end{itemize}
\end{frame}