ldc-cluster-k8s/database_migration
thibault.raquet 16d21f50cc migration
2025-03-11 11:57:57 +01:00
..
migrate.sh migration 2025-03-11 09:37:18 +01:00
README.md migration 2025-03-11 11:57:57 +01:00

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=<nom_du_pod>
    • export NAMESPACE=<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