Categorieën: Alle - synchronisation

door Gaucher Antonin 1 jaar geleden

86

Déroulement Synchronisation Param

Le processus décrit semble se concentrer sur la synchronisation et la gestion des connexions à une base de données RCT à partir d'une base PROD. Il commence par bloquer et supprimer les connexions existantes à RCT, puis limite ces connexions à zéro.

Déroulement
Synchronisation Param

Déroulement Synchronisation Param

Post Sync

Nettoyage du serveur synchroDb
Nettoyage de l'host
Lancement de l'analyse
Mise à jour de properties_tech
Exécution des sql post synchronisation

Sync

Réouverture des connexions à RCT
Rapatriement des colonnes à conserver de RCT
RCT : Update des tables concernées avec SELECT des colonnes à conserver dans les tables temp
RCT : Restore du fichier SQL dans les tables temp
EXP : Copie de la table dans un fichier sql pour chaque table concernée
RCT : Création d'une table '_temp' pour chaque table concernée
RCT : Restore liste des tables à importer de PROD
Blocage des connexions à RCT
Suppression des connexions à RCT
Limitation des connexions à 0

Pre-Sync

Edition liste des tables à importer de PROD
Séparation en 2 listes : structures des tables et contraintes
Edition de la liste des schémas
Edition de la liste des données
Récupération du dump de PROD des tables à importer (généré via job jenkins)
RCT : Suppression des tables à importer de PRD
EXP : Restore du dump des tables à importer de PROD
Restore Constraints dans EXP
Restore Data dans EXP
Restore structure dans EXP
Supression des tables à sauvegarder dans EXP
Export du schema de RCT dans EXP
RCT: Dump des tables à importer de PROD
Séparation schema et constraints
Edition schema et data lists
Dump des tables
Création de la base de backup (nomRCT_EXP_date+6mois)
Récupération du nombre de processeurs de l'host
Récupération des tables à importer de prod
Suppression des tables listées dans "TABLE KEPT PRD" dans le fichier de config
Récupération de la liste des tables correspondantes dans RCT (avec gestion des wildcards)
Récupération des régles de gestion des données dans manage_tables (base synchroDB) -> édition du fichier de config
Chargement de "TABLE KEPT PRD" du fichier de config

Requirements

Test de connexion S3
Test espace disponible sur l'host
Test de connexion machine host
Récupération des infos du dump (chemin S3, acces et secret keys, endpoint)
Récupération du nom de la base de PROD
Récupération nom bases, hosts, libellés type d'env

Param Management

Reprise sur erreur
OFF
ON
Date du dump
Log Level
ERROR
DEBUG
NORMAL
Demandeur
Environnement
Code Client
Type de synchonisation
PARAM
GLOBAL
Numéro du job jenkins
Nom du job jenkins