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