Déroulement
Synchronisation Param

Param Management

Nom du job jenkins

Numéro du job jenkins

Type de synchonisation

GLOBAL

PARAM

Code Client

Environnement

Demandeur

Log Level

NORMAL

DEBUG

ERROR

Date du dump

Reprise sur erreur

ON

OFF

Requirements

Récupération nom bases, hosts, libellés type d'env

Récupération du nom de la base de PROD

Récupération des infos du dump
(chemin S3, acces et secret keys, endpoint)

Test de connexion machine host

Test espace disponible sur l'host

Test de connexion S3

Pre-Sync

Chargement de "TABLE KEPT PRD" du fichier de config

Récupération des régles de gestion des données dans manage_tables (base synchroDB) -> édition du fichier de config

Récupération des tables à importer de prod

Chargement de "TABLE KEPT PRD" du fichier de config

Récupération de la liste des tables correspondantes dans RCT (avec gestion des wildcards)

Suppression des tables listées dans "TABLE KEPT PRD" dans le fichier de config

Récupération du nombre de processeurs de l'host

Création de la base de backup (nomRCT_EXP_date+6mois)

RCT: Dump des tables à importer de PROD

Dump des tables

Edition schema et data lists

Séparation schema et constraints

EXP : Restore du dump des tables à importer de PROD

Export du schema de RCT dans EXP

Supression des tables à sauvegarder dans EXP

Restore structure dans EXP

Restore Data dans EXP

Restore Constraints dans EXP

RCT : Suppression des tables à importer de PRD

Récupération du dump de PROD des tables à importer (généré via job jenkins)

Edition liste des tables à importer de PROD

Edition de la liste des données

Edition de la liste des schémas

Séparation en 2 listes : structures des tables et contraintes

Sync

Blocage des connexions à RCT

Limitation des connexions à 0

Suppression des connexions à RCT

RCT : Restore liste des tables à importer de PROD

Rapatriement des colonnes à conserver de RCT

RCT : Création d'une table '_temp' pour chaque table concernée

EXP : Copie de la table dans un fichier sql pour chaque table concernée

RCT : Restore du fichier SQL dans les tables temp

RCT : Update des tables concernées avec SELECT des colonnes à conserver dans les tables temp

Réouverture des connexions à RCT

Post Sync

Exécution des sql post synchronisation

Mise à jour de properties_tech

Lancement de l'analyse

Nettoyage de l'host

Nettoyage du serveur synchroDb