39 lines
1.3 KiB
Markdown
39 lines
1.3 KiB
Markdown
# 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
|