Scénario #36647
Proposer une version de MySQL 5.7 dans un conteneur
0%
Description
Idée : ré-utiliser les développements et idées mises en œuvre pour eole-sso.
À faire¶
- mettre à disposition une image Docker MySQL 5.7 dans harbor
- voir si le "Dockerfile": doit être personnalisé, notamment pour les montages sur le maître (VOLUME), cf. eole-sso
- créer un dépôt/paquet eole-mysql57 qui serait un fork du paquet eole-mysql afin de réutiliser les dictionnaires, templates, scripts, ...
- ajouter la personnalisation GFC : capti.cnf
- Les deux paquets sont exclusifs (conflit)
- Le paquet dépend de eole-podman
- Créer un script d'init permettant de démarrer le service mysql dans le conteneur sur le modèle de eole-sso.service (NB : la gestion des tags dev/testing/stable en lien avec Maj-Auto est assurée par le fichier
/etc/eole/containers.conf.d/common.env)
Volumes¶
- configuration : /etc/mysql
- bases de données : /var/lib/mysql
Sujets à vérifier / en suspend¶
- restrictions apparmor, réseau, socket (cf. #34975), ...
- logrotate
- rsyslog
- gestion via "eolesql" (dans ou hors du conteneur ?)
- surveillance (diagnose, agent Zéphir)
- sauvegarde/restauration (export nocturne des bases, utilisation de Bareos, ...)
Sous-tâches
Demandes liées
Révisions associées
Add files for eole-mysql57 2.9.0
Ref: #36647
Add packaging for eole-mysql57 2.9.0
Ref: #36647
Fix service start
Ref: #36647
Add capti.cnf for GFC
Ref: #36647
Add zephir agent
Ref: #36647
add mysql-client dependency on "master"
Ref: #36647
/var/lib/mysql is required
Ref: #36647
Historique
#1 Mis à jour par Joël Cuissinat il y a environ un an
- Description mis à jour (diff)
#2 Mis à jour par Joël Cuissinat il y a environ un an
- Description mis à jour (diff)
- Echéance mis à 01/01/2026
- Version cible mis à Carnet MENSR
- Début mis à 01/10/2022
- Release mis à EOLE 2.9.0
- Points de scénarios mis à 4.0
#3 Mis à jour par Joël Cuissinat il y a environ un an
Ajout d'un dépôt dans le projet git eole-mysql : https://dev-eole.ac-dijon.fr/projects/eole-mysql/repository/eole-mysql57
Création d'un dépôt dans GitLab : https://gitlab.mim-libre.fr/EOLE/eole-2/eole-mysql-5.7
#4 Mis à jour par Gilles Grandgérard il y a environ un an
hub.eole.education/test/eole-mysql5.7:5.7.42
hub.eole.education/test/eole-mysql5.7:dev
eole-mysql5.7:dev
#5 Mis à jour par Joël Cuissinat il y a environ un an
- Lié à Tâche #18963: Adapter les nouvelles variables pour les utiliser dans le cadre d'Horus ajouté
#6 Mis à jour par Joël Cuissinat il y a environ un an
- Assigné à mis à Joël Cuissinat
#7 Mis à jour par Joël Cuissinat il y a 12 mois
Pour la sauvegarde, on peut noter que la commande suivante est fonctionnelle depuis le maître ;)
Le fichier d'export est bien créé sur le maître.
podman exec mysql mysqldump --databases mysql --flush-privileges --create-options --quote-names --complete-insert --single-transaction > /root/mysql.sql