Projet

Général

Profil

Scénario #36647

Proposer une version de MySQL 5.7 dans un conteneur

Ajouté par Joël Cuissinat il y a environ un an. Mis à jour il y a 10 mois.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
Début:
21/03/2025
Echéance:
01/01/2026
% réalisé:

0%

Points de scénarios:
4.0
Restant à faire (heures):
0.00 heure
Estimation basée sur la vélocité:
Release:
Liens avec la release:
Auto

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

Tâche #36649: Différences entre la version 2.7.2 et la version 2.10 Nouveau

Tâche #36650: Débogage eole-mysql57En coursJoël Cuissinat

Tâche #36866: Vérifier la configuration (include)Nouveau


Demandes liées

Lié à eole-mysql - Tâche #18963: Adapter les nouvelles variables pour les utiliser dans le cadre d'Horus Fermé 02/02/2017

Révisions associées

Révision 64947d07 (diff)
Ajouté par Joël Cuissinat il y a environ un an

Add files for eole-mysql57 2.9.0

Ref: #36647

Révision 60211ee0 (diff)
Ajouté par Joël Cuissinat il y a environ un an

Add packaging for eole-mysql57 2.9.0

Ref: #36647

Révision cf04f051 (diff)
Ajouté par Joël Cuissinat il y a environ un an

Fix service start

Ref: #36647

Révision 36478cef (diff)
Ajouté par Joël Cuissinat il y a environ un an

Add capti.cnf for GFC

Ref: #36647

Révision 14362074 (diff)
Ajouté par Joël Cuissinat il y a environ un an

Add zephir agent

Ref: #36647

Révision 9b1ce1be (diff)
Ajouté par Joël Cuissinat il y a environ un an

add mysql-client dependency on "master"

Ref: #36647

Révision ee29744b (diff)
Ajouté par Joël Cuissinat il y a 12 mois

/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

#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

Formats disponibles : Atom PDF