Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
cynod:config_avancee:restaurationdonnees [2024/04/28 13:14] yannick.bribaud |
cynod:config_avancee:restaurationdonnees [2024/08/13 11:52] (Version actuelle) sokhnamariama.sene |
||
|---|---|---|---|
| Ligne 4: | Ligne 4: | ||
| * **Prérequis** | * **Prérequis** | ||
| - | - Disposer de la sauvegarde et de la base de données anonymisées de la production du client en question en **<color #ed1c24>local</color>** (Par local nous voulons dire avoir les fichiers SQL des 2 bases de données et être en mesure de les restaurer sur votre serveur local de base de données). | + | - Disposer en <color #ed1c24>**local**</color> de la sauvegarde et de la base de données anonymisées de la production du client en question (Par local nous voulons dire avoir les fichiers SQL des 2 bases de données et être en mesure de les restaurer sur votre serveur local de base de données). |
| - Se servir d'un outil d'administration de base données déjà installé. Exemple: Workbench ou dbeaver. | - Se servir d'un outil d'administration de base données déjà installé. Exemple: Workbench ou dbeaver. | ||
| Ligne 34: | Ligne 34: | ||
| </WRAP> | </WRAP> | ||
| - | * Effectuer une requête croisée entre la base de données de sauvegarde et la base de données de production <WRAP left round box 60%> | + | * Effectuer une requête croisée entre la base de données de **sauvegarde** et la base de données de **production** <WRAP left round box 60%> |
| **SELECT** * **FROM** cynod_nom_client_periode_sauvegarde.nom_table nt **WHERE** nt.champ **not in** ( **SELECT** champ **FROM** cynod_nom_client_prod.nom_table); | **SELECT** * **FROM** cynod_nom_client_periode_sauvegarde.nom_table nt **WHERE** nt.champ **not in** ( **SELECT** champ **FROM** cynod_nom_client_prod.nom_table); | ||
| </WRAP> | </WRAP> | ||
| - | * Créer une table temporaire pour stocker le résultat de la requête si résultat il y a. <WRAP left round box 70%> | + | * Créer une table temporaire pour stocker le résultat de la requête **si résultat il y a**. <WRAP left round box 70%> |
| **CREATE TABLE** temp_nom_table_periode **like** nom_table; | **CREATE TABLE** temp_nom_table_periode **like** nom_table; | ||
| </WRAP> | </WRAP> | ||
| Ligne 51: | Ligne 51: | ||
| * Fournir le **dump** de la table à l'équipe **INFRA** accompagné de la **requête d'insertion** dans la table où l'on doit restaurer les données extraites de la sauvegarde.<WRAP left round box 100%> | * Fournir le **dump** de la table à l'équipe **INFRA** accompagné de la **requête d'insertion** dans la table où l'on doit restaurer les données extraites de la sauvegarde.<WRAP left round box 100%> | ||
| - | * Requête de vérification des données au niveau de la base de données en production pour s'assurer que les données contenues dans la tables temporaire n'y sont pas déjà. | + | * Requête de vérification des données au niveau de la base de données en production pour s'assurer que les données contenues dans la table temporaire n'y sont pas déjà. |
| ***SELECT * FROM** table_a_restaurer nt **WHERE** nt.champ in (**SELECT** champ **FROM** table_temporaire); | ***SELECT * FROM** table_a_restaurer nt **WHERE** nt.champ in (**SELECT** champ **FROM** table_temporaire); | ||
| * Insertion dans la table sans prendre en compte la colonne ID des données. | * Insertion dans la table sans prendre en compte la colonne ID des données. | ||