L'objectif de ce TP est d'arriver à créer un script de backup et de restoration pour une les bases de données MySQL.
La construction de ce script bashse fera en plusieurs étapes itératives.
Pour réaliser ce TP, il vous faudra uniquement docker.
docker est un logiciel libre permettant facilement de lancer des applications dans des conteneurs logiciels (plus de détails sur le site officiel et Wikipedia).
Pour installer docker, il vous suffira de suivre le tuto officiel.
Pour les besoins de l'exercice, nous allons avoir aussi besoin de docker-compose que vous pouvez installer en suivant le tuto officiel.
- un container MySQL avec les bases de données qu'on souhaite sauvegarder
- un container qui contiendra les outils pour l'exercice
Notez sur le schéma le lien qu'il y a entre le répertoire ./bash/scripts de votre machine et le répertoire /data du container bash.
Ce lien permet de partager le contenu de votre machine dans un containers (on parle de bind volumes).
Par nature les containers sont isolés, ils ne voient rien de la machine surlaquelle ils sont lancés.
Les bind volumes vont vous permettre de pouvoir créer des scripts sur votre machine qui seront disponibles dans votre container.
Tout ce que vous allez créer dans ./bash/scripts sera accessible dans le /data du container.
Les bind volumes sont aussi une méthode de persister les données d'un container car les containers sont volatiles.
C'est à dire qu'une fois un container terminé et détruit l'ensemble de ses données sont perdues.
