• État Fermée
  • Pourcentage achevé
    100%
  • Assignée à
    edouard
  • Sévérité Haute
  • Basée sur la version Bare (pré ClusterOne)
  • Due pour la version Bêta
  • Échéance 07 November 2020
    1475 Jours de retard
  • Privée
Concerne le projet: ClusterOne
Ouverte par edouard - 25 August 2020
Dernière modification par edouard - 14 November 2020

FS#102 - [Migration] Base de données

Déploiement d’une base de données MariaDB conteneurisée en remplacement de l’instance MySQL actuelle.

Cette tâche bloque la fermeture
ID Projet Résumé Priorité Sévérité Assignée à Progression
68 ClusterOne FS#68 - Migration Moyenne Basse edouard
20%
Fermée par  edouard
14 November 2020 14:02
Raison de la fermeture :  Terminée
Commentaires de fermeture :  

Migration OK : tru-mariadb ; tru-adminer

Admin

CR 03/11/2020

  • Création d'une structure de fichiers pour le projet (cf image jointe)
  • Création d'un réseau bridge personnalisé Docker pour le projet (tru-net)
  • Ecriture docker-compose.yml pour MariaDB et Adminer
    • A noter la configuration de deux volumes /srv/clusterone/conf/mariadb (ro) et /srv/clusterone/log/mariadb (rw) avec les droits de groupe 'docker'
    • Expose port n'est pas nécessaire (réseau bridge unique)

TDL

  • Problème de binding MariaDB lorsque listen any
  • Socket dans un volume ?
  • Vérifier l'instance MariaDB (root password)
  • Réaliser l'export/import de données
Admin

CR 08/11/2020

  • L'arborescence infra a été mise a jour par l'ajout d'un dossier backup (contenant les commit Docker)
  • Problème d'authentification identifié : il s'agit du comportement normal de MariaDB (sous Ubuntu, depuis Xenial), l'authentification de root se fait via auth_socket/auth_unix
  • Les variables d'environnement MYSQL ont été supprimées du docker-compose.yml pour le service db et une a été ajouté pour adminer (default db server)
  • Un compte admin a été créé sous MariaDB
  • Le lien adminer ↔ mariadb est OK
  • Un export/import de données a été réalisé pour Flyspray, tout est OK

TDL

  • Finir la migration des bases de données des différents services (mettre les services hors ligne le temps de la migration HTTP 503)
Admin

CR 09/11/2020

  • Toutes les bases de données ont été migrées de l'ancienne instance mysql vers la nouvelle instance conteneurisée mariadb (flyspray, privatebin, lychee, postfixadmin, rainloop, tinyzeme, mediawiki, nextcloud, proftpd, wp_lepoussepied)

Protips

sed -i "s/latin1/utf8/" file
sudo sh -c 'mysqldump -u root -p db > db.sql'
sudo sh -c 'docker exec -i container sh -c \'exec mysql -u root -p db\' < db.sql'
Date Utilisateur Effort (H:M) Commentaire
03 November 2020 13:18 edouard 2:23
08 November 2020 13:49 edouard 3:01
09 November 2020 16:27 edouard 1:36
09 November 2020 19:30 edouard 1:49
watch my effort tracking timers

Chargement...

Activer les raccourcis clavier

Liste des tâches

Détails de la tâche

Édition de la tâche