# MariaDB - Mise à jour

## **Processus de mise à niveau**

### Requête <a href="#mariadbupgradeinplace-requete" id="mariadbupgradeinplace-requete"></a>

La mise à jour d'un PaaS MariaDB est de la responsabilité de **cegedim.cloud** et peut être demandée via un ticket requête soumis depuis ITCare en précisant un créneau de disponibilité pour l'opération.

Merci de préciser si celle-ci doit être réalisée en heures non ouvrées pour planification d'une RFC.

Il est recommandé de procéder à la mise à jour de vos environnements de non production d'abord afin de pouvoir estimer le temps d'interruption généré par l'opération ainsi que de recetter vos applications dans la nouvelle version du moteur.

### Déroulement <a href="#mariadbupgradeinplace-deroulement" id="mariadbupgradeinplace-deroulement"></a>

La mise à jour d'un déploiement MariaDB (mono-instance ou Cluster MariaDB) se déroule en deux étapes complètement automatisées :

* Mise à jour du système d'exploitation préalable pour la version MariaDB corespondant
  * Plusieurs mises à jour selon le scénario : Debian 10 → Debian 11 -> Debian 12
* Mise à jour du moteur MariaDB dans la version cible

Selon la version source et cible de MariaDB, il peut donc être nécessaire de migrer d'abord le système d'exploitation dans une version supportée par **cegedim.cloud**

<figure><picture><source srcset="https://1991151216-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fu3cmMjeBxFoEweG69ePZ%2Fuploads%2Fgit-blob-9ec978c5829557ec3fdcd87e448999f2d6dfd71c%2Fmariadb-upgrade-dark-fr.png?alt=media" media="(prefers-color-scheme: dark)"><img src="https://1991151216-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fu3cmMjeBxFoEweG69ePZ%2Fuploads%2Fgit-blob-db65d85db2ed5c060cc7a62117979f0057820dc8%2Fmariadb-upgrade-light-fr.png?alt=media" alt="" width="563"></picture><figcaption></figcaption></figure>

### Impacts <a href="#mariadbupgradeinplace-impacts" id="mariadbupgradeinplace-impacts"></a>

* La durée d'une mise à jour est variable selon :
  * Les ressources cpu et ram configurées
  * La quantité de données dont les entêtes doivent être modifiés par le moteur MariaDB.
  * La quantité de données à réindexer suite au changement de librairie C, après une mise à jour de l'OS.
* Le mode de sauvegarde :
  * Point-in-time Recovery (PITR) à partir de la sauvegarde Rubrik.

### Temps de référence <a href="#mariadbupgradeinplace-tempsdereference" id="mariadbupgradeinplace-tempsdereference"></a>

A titre indicatif, voici les durées pour chaque étape d'une mise à jour d'une base de données mariaDB (mono-instance) de 30 Go :

* Mise à jour de Debian : 10 minutes en moyenne
* Mise à jour de MariaDB : 5 minute en moyenne

A titre indicatif, voici les durées pour chaque étape d'une mise à jour d'une base de données mariaDB (cluster Galera) de 30 Go :

* Mise à jour de Debian pour les 3 noeuds : 30 minutes en moyenne
* Mise à jour de MariaDB pour les 3 noeuds: 15 minute en moyenne

## **Matrice de support OS / MariaDB** <a href="#mariadbupgradeinplace-matricedesupportos-mariadbmatrice" id="mariadbupgradeinplace-matricedesupportos-mariadbmatrice"></a>

Distribution Linux supportées par **cegedim.cloud** en fonction de la version de mariaDB :

<table><thead><tr><th width="258">Versions de MariaDB</th><th>Distribution Linux supportée</th></tr></thead><tbody><tr><td>mariaDB 10.6</td><td>Debian 11</td></tr><tr><td>mariaDB 10.11</td><td>Debian 12</td></tr><tr><td>mariaDB 11.4</td><td>Debian 12</td></tr></tbody></table>

## **Chemins de mises à jour mariaDB supportés** <a href="#mariadbupgradeinplace-cheminsdemisesajourmariadbsupportes" id="mariadbupgradeinplace-cheminsdemisesajourmariadbsupportes"></a>

La mise à jour du système d'exploitation, si elle a lieu, peut nécessiter une réindexation complète (aussi prise en charge par **cegedim.cloud**) du fait des évolutions de la librairie C lors de la mise à jour du système d'exploitation.

Selon la quantité de données, cette opération peut prendre un certains temps.
