Project

General

Profile

Demande #3269

Passer la base de données de Agir en Charset utf8mb4 + Format Barracuda

Added by Romain H. 9 months ago. Updated 5 months ago.

Status:
Fermé
Priority:
Normale
Category:
-
Target version:
Start date:
08/15/2018
Due date:
% Done:

0%

Difficulté:
2 Facile

Description

Actuellement la base de données est en Charset UTF-8 + Format Antelope ce qui ne permet pas de stocker certaines informations. Par exemple les smileys UTF-8 qui peuvent être utilisés dans les messages de commit GIT.

Cette conversion impose d'exporter et réimporter les données ce qui va provoquer une interruption de service.


Related issues

Related to Admins - Demande #2378: Impossible de soumettre une demande avec des points médians dans le texte Résolu 05/23/2017
Blocks date.chapril.org - Demande #3255: Créer un dépôt public pour la version Chapril Résolu 08/06/2018

History

#1 Updated by Romain H. 9 months ago

  • Project changed from Chapril to Admins
  • Difficulté set to 2 Facile

#2 Updated by Romain H. 9 months ago

  • Blocks Demande #3255: Créer un dépôt public pour la version Chapril added

#3 Updated by Romain H. 9 months ago

  • Related to Demande #2378: Impossible de soumettre une demande avec des points médians dans le texte added

#4 Updated by Quentin Gibeaux 9 months ago

  • Target version set to Été 2018

#5 Updated by Quentin Gibeaux 9 months ago

  • Assignee set to Christian P. Momon
  • Target version changed from Été 2018 to Septembre 2018

#6 Updated by Christian P. Momon 8 months ago

Plan prévu pour ce samedi (29/09) ou dimanche (30/09) :
  1. choisir un moment de faible sollicitation de agir.april.org ;
  2. prévenir (#april, #april-admin, admins@) ;
  3. faire un disable du site agir.april.org
  4. exporter la base Redmine via mysqldump dans un fichier .sql ;
  5. lancer d'un chercher/remplacer intelligent pour remplacer le charset dans le CREATE de chaque table ;
  6. vérifier que le chercher/remplacer n'a pas fait n'importe quoi ;
  7. droper toutes les tables de la base Redmine ;
  8. importer le fichier .sql modifié via la commande mysql ;
  9. faire enable du site agir.april.org ;
  10. vérifier que ça fonctionne aussi bien qu'avant.

Des avis ? Des précautions ?

#7 Updated by François Poulain 8 months ago

Bof te prend pas trop la tête : fait un dump avant, script le tout en juste coupant l'apache de service avant, et ça devrait être rétabli en 4s (soit sur la réussite, soit en restaurant le dump en attendant de corriger le script).
Si l'apache est coupé, l'utilisateur final aura le droit à une jolie erreur 500 fournie par le frontal.

#8 Updated by Quentin Gibeaux 8 months ago

  • Target version changed from Septembre 2018 to Octobre 2018

#9 Updated by Quentin Gibeaux 7 months ago

  • Target version changed from Octobre 2018 to Novembre 2018

#10 Updated by Christian P. Momon 6 months ago

Un point d'avancement :

Application de la procédure en production après les mouvements de tickets de la réunion de sprint.

#11 Updated by Quentin Gibeaux 6 months ago

  • Target version changed from Novembre 2018 to Décembre 2018

#12 Updated by Christian P. Momon 6 months ago

  • Status changed from Nouveau to Résolu

Procédure appliquée : https://admin.april.org/doku.php?id=sysadm:liste_des_machines:agir&#migration_vers_innodb_barracuda

Une erreur rencontrée mais qui normalement n'a pas de conséquence car la base avait déjà le bon character set :

MariaDB [redmine]> alter database redmine_default character set=utf8mb4 COLLATE = utf8mb4_unicode_ci;
ERROR 1 (HY000): Can't create/write to file './redmine_default/db.opt' (Errcode: 2 "No such file or directory")

Maintenant, la page https://agir.april.org/projects/date-chapril-org/repository ne génère plus d'erreur.

#13 Updated by Benjamin Drieu 6 months ago

… 🔥 💁 👌 🎍 😍 ?

#14 Updated by Quentin Gibeaux 5 months ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF