FAQ Mise à Jour de MariaDB 5 a 10 sur Synology NAS

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search

Pourquoi mettre a jour MariaDB en version 10:

  • le DSM de Synology va passer en version 7.0 dans le courant de 2021 (il est actuellement en bêta) et ne sera plus compatible avec MariaDB 5. Si vous êtes restés sur cette version, il faudra faire la mise a jour.
  • Plus généralement, MariaDB 10 est légèrement plus rapide a l'usage que MariaDB 5.
  • MariaDB, une des composantes nécessaires au bon fonctionnement de Dolibarr, est disponible en version 5 ou 10 sur le package center de votre NAS.
  • Dans Dolibarr, vous pouvez voir les infos relatives aux bases de données dans l'onglet Home > Admin Tools > About Database. Vous trouverez le port utilise par Dolibarr (dans la rubrique Database), notamment si vous voyez mariadb10 qui apparait en plusieurs endroits après la transition, c'est que vous avez réussi :)


Procédure de mise a jour:

  • Avant tout je vous conseille de faire une sauvegarde de votre base de donnée, des documents, et du fichier conf.php.
  • Pour mettre a jour MariaDB, il suffit de suivre les instructions (très claires) fournies par Synology: Cliquer ici.
  • Il faut ensuite mettre a jour certaines composantes de Dolibarr pour que le système puisse reconnaitre l'adresse de la nouvelle base de données : le port et le nom de la base de donnée attendu sur ce port.
    • Cherchez dans le package center MariaDB10, et cliquez sur "Ouvrir". Notez le port (normalement 3307) et copiez le 'Domain Socket'. (/run/mysqld/mysqld10.sock dans mon exemple).
      Allez ensuite chercher le fichier conf dans l'arborescence de Dolibarr: File Station > Web > Dolibarr > htdocs > Conf > conf.php
    • Cherchez la ligne $dolibarr_main_db_port='3306'; et verifiez/remplacez le port par celui que vous avez note plus haut, soit $dolibarr_main_db_port='3307' dans notre exemple.
    • Il faut ensuite mettre a jour le 'domain socket', qui se trouve dans la web station:
    • dans le package center, cherchez la webstation. Ouvrez-la, puis dans l'onglet "General Settings", notez la version utilisée du PHP (7.3 dans mon exemple). Allez ensuite a l'onglet PHP Settings, cliquez sur la version utilisée et choisissez "Edit", puis allez à la rubrique "Core"
    • Il ne vous reste plus qu'a mettre à jour les paramètres de MariaDB10 en remplacement de MariaDB 5 dans la ligne mysqli.default_socket.

SYNOLOGY DSM6(3).jpg

  • Enfin, dernière étape facultative: si vous utilisez la fonction de backup de Dolibarr (Admin Tools > Backup > 1 > Paramètres d'export mySQL) , il faut mettre a jour l'adresse en la passant de "/usr/bin/mysqldump" a "/usr/local/mariadb10/bin/mysqldump" afin que les données soient sauvegardées correctement.
Change Backup Parameters after upgrading to MariaDB10.png


Et voilà, il n'y a plus qu'à aller dans Dolibarr, en ayant MariaDB10 running et MariaDB5 éteint. Si vous arrivez à vous connecter, c'est que vous avez réussi la manip!