| .. | ||
| migrate.sh | ||
| README.md | ||
Migration de la base de données mariadb pour un projet LDC-WEB
Prérequis
- Avoir l'accès maintainer pour le projet
- 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.
- Depuis Lens :
- Exécuter un shell dans le pod du projet
php artisan down
- 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 :
- Modifier la variable
DB_HOST, mettremysql-e884938b-o403ac517.database.cloud.ovh.net - Ajouter la variable
DB_PORT, mettre20184 - Commit/Merge dans la branche souhaitée
- Déployer et réactiver le site (
php artisan up) - Vérifier le fonctionnement du site et la présence des données migrées