# Migration de la base de données mariadb pour un projet LDC-WEB ### Prérequis 1) Avoir l'accès maintainer pour le projet 2) Avoir accès à l'ancienne, comme à la nouvelle base de données (ip publique autorisée) ### Maintenance du site Avant de migrer la base de données, il est nécessaire de mettre le site en maintenance pour éviter d'insérer des données dans l'ancienne base pendant la migration de la nouvelle. 1) Depuis Lens : - Exécuter un shell dans le pod du projet - `php artisan down` 2) En CLI : - `export POD_NAME=` - `export NAMESPACE=` - `kubectl --kubeconfig="~/.kube/ldc-web-prod" exec "${POD_NAME}" -n ${NAMESPACE} -- php artisan down` ### Migration de la base Utiliser le script de migration `migrate.sh` ``` export DB_NAME= export PASSWORD= sh migrate.sh ``` Si le user est différent du nom de la base : `export USER_NAME=` ### Modification du projet Dans la ressource `configMap` du fichier `manifest.yaml` : 1) Modifier la variable `DB_HOST`, mettre `mysql-e884938b-o403ac517.database.cloud.ovh.net` 2) Ajouter la variable `DB_PORT`, mettre `20184` 3) Commit/Merge dans la branche souhaitée 4) Déployer et réactiver le site (`php artisan up`) 5) Vérifier le fonctionnement du site et la présence des données migrées