• Status Closed
  • Percent Complete
    100%
  • Assigned To
    edouard
  • Severity High
  • Reported Version Bare (pré ClusterOne)
  • Due in Version Bêta
  • Due Date 07 November 2020
    1534 days overdue
  • Private
Attached to Project: ClusterOne
Opened by edouard - 25 August 2020
Last edited by 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.

The task blocks this from closing
ID Project Summary Priority Severity Assigned To Progress
68 ClusterOne FS#68 - Migration Medium Low edouard
20%
Closed by  edouard
14 November 2020 14:02
Reason for closing:  Terminée
Additional comments about closing:  

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 User Effort (H:M) Comment
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

Loading...

Available keyboard shortcuts

Tasklist

Task Details

Task Editing