Project

General

Profile

Demande #3269

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

Added by Romain H. over 3 years ago. Updated almost 3 years ago.

Status:
Fermé
Priority:
Normale
Assignee:
Christian P. Momon
Category:
-
Target version:
Start date:
08/15/2018
Due date:
% Done:

0%

Estimated time:
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 texteFermé05/23/2017

Actions
Blocks date.chapril.org - Demande #3255: Créer un dépôt public pour la version ChaprilFermé08/06/2018

Actions

History

#1

Updated by Romain H. over 3 years ago

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

Updated by Romain H. over 3 years ago

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

Updated by Romain H. over 3 years ago

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

Updated by Quentin Gibeaux about 3 years ago

  • Target version set to Été 2018
#5

Updated by Quentin Gibeaux about 3 years ago

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

Updated by Christian P. Momon about 3 years 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 about 3 years 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 about 3 years ago

  • Target version changed from Septembre 2018 to Octobre 2018
#9

Updated by Quentin Gibeaux about 3 years ago

  • Target version changed from Octobre 2018 to Novembre 2018
#10

Updated by Christian P. Momon almost 3 years 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 almost 3 years ago

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

Updated by Christian P. Momon almost 3 years 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 almost 3 years ago

… 🔥 💁 👌 🎍 😍 ?

#14

Updated by Quentin Gibeaux almost 3 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF