Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Performance] Script de synchronisation de base de donnée #2066

Merged
merged 2 commits into from
Jan 4, 2024

Conversation

sfinx13
Copy link
Collaborator

@sfinx13 sfinx13 commented Dec 21, 2023

Ticket

#1152

Description

Metabase sera déconnecté de la production afin d’être connecté à l'application histologe-preprod, ce script servira à faire la mise à jour de la base de prod de prod vers la preprod

Changements apportés

  • Ajout d'un script de synchro
  • Définition d'un cron
  • Ajout de variables d'environnements uniquement pour histologe-preprod ou review app si besoin MAIS NE FONCTIONNERA PAS EN PRODUCTON
Variable d'environnement Description
RUN_SYNC_DB Permet d’exécuter le script
DUPLICATE_ADDON_KIND Permet de définir le type d'addon scalingo
DUPLICATE_API_TOKEN Token d’autorisation d'API Scalingo (doit être généré sur un compte ayant acces au projet)
DUPLICATE_SOURCE_APP L'application source ou il faudrait aller chercher un backup de base donnée
DATABASE_USER User de la base de donnée cible
DATABASE_PASSWORD Mot de passe de la base de données cible
DATABASE_HOST Nom d'hôte de la base de données cible
DATABASE_PORT Port de la base de données cible
DATABASE_NAME Nom de la base de données cible

Tests

  • Lancer le script sur la review app
scalingo -a histologe-preprod-pr2066 run sh /app/scripts/sync-db.sh

Documentation

https://doc.scalingo.com/databases/mysql/dump-restore
https://doc.scalingo.com/platform/databases/duplicate

@sfinx13 sfinx13 changed the title Synchronisation de la base de donnée [Performance] Créer une application histologe-preprod / Déconnecter metabase de la production Dec 21, 2023
@sfinx13 sfinx13 force-pushed the feature/1152-deconnecter-metabase-prod branch from ddfc027 to 50dbb80 Compare December 22, 2023 07:43
@sfinx13 sfinx13 force-pushed the feature/1152-deconnecter-metabase-prod branch from 50dbb80 to 8904f0d Compare December 22, 2023 07:46
Copy link

sonarcloud bot commented Dec 22, 2023

Quality Gate Passed Quality Gate passed

Kudos, no new issues were introduced!

0 New issues
0 Security Hotspots
No data about Coverage
0.0% Duplication on New Code

See analysis details on SonarCloud

@sfinx13 sfinx13 marked this pull request as ready for review December 22, 2023 10:42
@sfinx13 sfinx13 changed the title [Performance] Créer une application histologe-preprod / Déconnecter metabase de la production [Performance] Script de synchronisation de base de donnée Dec 22, 2023
Copy link
Collaborator

@emilschn emilschn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ca fonctionne
Rien de grave, mais le script attend d'être en "inactivity timeout" pour s'arrêter
En dehors de ça, ok !

Copy link
Collaborator

@hmeneuvrier hmeneuvrier left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Relecture OK et tests OK (après avoir été ajoutée à l'app :))
Par sécurité, j'ai créé un backup et lancé le script, tout fonctionne nickel

@hmeneuvrier hmeneuvrier merged commit 7b52277 into develop Jan 4, 2024
4 checks passed
@sfinx13 sfinx13 deleted the feature/1152-deconnecter-metabase-prod branch January 8, 2024 09:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants