SlideShare ist ein Scribd-Unternehmen logo
1 von 5
DIRECTION DES SYSTEMES
D’INFORMATION& DE L’ORGANISATION
SERVICE EXPLOITATION INFORMATIQUE
Nikolaus Meury
Fongecif Ile-de-France
24/01/2013
RAPPORT D’INCIDENT
Import de dump Dokelios
Table des matières
1 Contexte 2
1.1 Import du dump Kelios 2
1.2 Intégration Dump MySql 2
2 Contrôles 3
2.1 Version du SGDB MySQL 3
2.2 Transfert FTP et intégrité de l’archive 3
1 Contexte
Afin d’alimenter certains champs de la base de données MS PROD, l’hébergeur de la solution Dokelios met à
disposition des dumps de base sur un serveur FTP. Ce dump est récupéré depuis le serveur DMZMYSQL situé en
zone DMZ privée via un script, le dump est ensuite remonté sur l’instance locale MySQL « Kelios-rec » sur le
serveur DMZMYSQL pour être poussée sur une instance de stockage temporaire MS PROD.
De façon ponctuelle l’import du dump dans l’instance Kelios-rec du serveur DMZMYSQL échoue, si la procédure
est relancée avec le même fichier de dump l’erreur retournée reste la même, même code erreur et même
ligne.
1.1 Import du dump Kelios
L’import du dump de la base Kelios est effectué via l’appel d’un script en tâche planifié tous les jours à minuit,
toutes les 10 minutes pendant 32 minutes.
Le script se trouve sur le serveur DMZEXTRASQL dans D:DumpMysqlImportDumpKelios.bat, il est exécuté via
le compte local administrateur.
La partie concernant l’import du dump est la suivante :
C:Program FilesWinSCPWinSCP.com" /script="D:DumpMysqlCopyDumpProd.txt" /log="D:LogWinSCPt.hartmann@93.187.40.43.log"
Le transfert se fait via une connexion ftp ouverte par WinSCP, IP du serveur Dokelios 89.31.147.192, port 2223,
utilisateur « accfif_dump », mot de passe « pijWujev1phi ». Pas d’anomalie constatée sur le transfert.
1.2 Intégration Dump MySql
Lancement de la tache planifiée tous les jours à 1h30 avec le compte local administrateur. Le script exécute le
script D:DumpMysqlenvoi_mail.bat. Ce script traite de nombreux points et fonction du résultat des
traitements génère des rapports et envoie des notifications par mails. Les commandes qui nous intéressent
pour le moment seront exclusivement les appels de commande SQL, on isole donc la partie extraction du dump
et on considérera que le fichier décompressé est intègre.
mysql -u %mysqluser% -p%mysqlpassword% %database% < %backupdir%%filenameout%
set Erreur=%ERRORLEVEL%
mysql -u %mysqluser% -p%mysqlpassword% %database% < "D:DumpMysqlupdate.sql"
DEL %backupdir%%filenameout%
2 Contrôles
Afin d’isoler le problème d’import des dumps, différents points de contrôles seront effectués comme
l’environnement système, les versions des SGDB distant et local, les lignes de commandes et les arguments
utilisés pour l’import du dump, l’intégrité des fichiers de dump rapatriés en FTP.
2.1 Version du SGDB MySQL
Le SGDB MySQL de l’hébergeur Dokelio tourne en version 5.1. La version locale du SGDB MySQL du serveur
DMZMYSQL est 5.1.34.
2.2 Transfert FTP et intégrité de l’archive
Afin d’éliminer tout problème lié au transfert du dump via un client FTP (WinSCP), on observe les propriétés
fichier de la même archive téléchargée plusieurs fois. On effectue une comparaison binaire des deux fichiers via
la commande FC avec l’argument /B :
Le même dump télécharger une nouvelle fois ne présente pas de différence, il reproduira la même erreur à
l’import via le script sur la même ligne.
2.3 Import manuel depuis le prompt
Vérification de la ligne de commande hors contexte de l’exécution du script avec plusieurs itérations.
On utilisera la ligne de commande suivante depuis le prompt
mysql -u root–pDmzMysq %database% < %backupdir%%filenameout%
set Erreur=%ERRORLEVEL%
mysql -u %mysqluser% -p%mysqlpassword% %database% < "D:DumpMysqlupdate.sql"
DEL %backupdir%%filenameout%
On constate la même erreur systématiquement, même code erreur et même ligne.
mysql -u root -pDmzMysqlkelios-rec< D:DumpMysqlAttenteKELIOS_DUMP_1.dmp --default-character-
set=utf8
mysql -u root –p k8sgg7rvtest<c:[tools]KeliosKELIOS_DUMP_1.dmp
2.4 Import depuis la console d’administration MySQL
Sans configuration préalable l’import du dump ne fonctionne pas, on s’arrête dès l’exécution de la commande
la console retournant une erreur de format de fichier, le dump n’étant pas reconnu comme un fichier SQL
valide. Il faudra utiliser l’option « ignorer les erreurs » dans la console pour pouvoir importer le dump.

Weitere ähnliche Inhalte

Was ist angesagt?

Retour d'XP de saltstack chez Cozy Cloud - web2day 15 juin 2016
Retour d'XP de saltstack chez Cozy Cloud - web2day 15 juin 2016Retour d'XP de saltstack chez Cozy Cloud - web2day 15 juin 2016
Retour d'XP de saltstack chez Cozy Cloud - web2day 15 juin 2016Nicolas Ledez
 
[Café techno] TSM - Les évolutions de la version 7.1
[Café techno] TSM - Les évolutions de la version 7.1[Café techno] TSM - Les évolutions de la version 7.1
[Café techno] TSM - Les évolutions de la version 7.1Groupe D.FI
 
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...Christophe Furmaniak
 
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...Sébastien Prunier
 
Configuration de cplex avec java
Configuration de cplex avec javaConfiguration de cplex avec java
Configuration de cplex avec javagh hassen
 
Contrôle de version
Contrôle de versionContrôle de version
Contrôle de versionSerge HARDY
 
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Publicis Sapient Engineering
 
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016Christophe Furmaniak
 
Programmation réactive avec Spring 5 et Reactor
Programmation réactive avec Spring 5 et ReactorProgrammation réactive avec Spring 5 et Reactor
Programmation réactive avec Spring 5 et ReactorFlorian Beaufumé
 
RSocket un protocole réseau pour les Reactive Streams
RSocket un protocole réseau pour les Reactive StreamsRSocket un protocole réseau pour les Reactive Streams
RSocket un protocole réseau pour les Reactive StreamsVMware Tanzu
 
Meetup kafka 21 Novembre 2017
Meetup kafka 21 Novembre 2017Meetup kafka 21 Novembre 2017
Meetup kafka 21 Novembre 2017Saïd Bouras
 
Présentation CoreOS
Présentation CoreOSPrésentation CoreOS
Présentation CoreOSgcatt
 
Prometheus et kubernetes | AIOS SH
Prometheus et kubernetes | AIOS SHPrometheus et kubernetes | AIOS SH
Prometheus et kubernetes | AIOS SHLaurent AMPLIS
 

Was ist angesagt? (18)

Devoxx fr 2015 HAProxy
Devoxx fr 2015 HAProxyDevoxx fr 2015 HAProxy
Devoxx fr 2015 HAProxy
 
Retour d'XP de saltstack chez Cozy Cloud - web2day 15 juin 2016
Retour d'XP de saltstack chez Cozy Cloud - web2day 15 juin 2016Retour d'XP de saltstack chez Cozy Cloud - web2day 15 juin 2016
Retour d'XP de saltstack chez Cozy Cloud - web2day 15 juin 2016
 
[Café techno] TSM - Les évolutions de la version 7.1
[Café techno] TSM - Les évolutions de la version 7.1[Café techno] TSM - Les évolutions de la version 7.1
[Café techno] TSM - Les évolutions de la version 7.1
 
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
 
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...
 
Pm2 pres
Pm2 presPm2 pres
Pm2 pres
 
Upload - Download
Upload - DownloadUpload - Download
Upload - Download
 
Configuration de cplex avec java
Configuration de cplex avec javaConfiguration de cplex avec java
Configuration de cplex avec java
 
Contrôle de version
Contrôle de versionContrôle de version
Contrôle de version
 
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
 
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
 
Programmation réactive avec Spring 5 et Reactor
Programmation réactive avec Spring 5 et ReactorProgrammation réactive avec Spring 5 et Reactor
Programmation réactive avec Spring 5 et Reactor
 
1 cygwin
1 cygwin1 cygwin
1 cygwin
 
RSocket un protocole réseau pour les Reactive Streams
RSocket un protocole réseau pour les Reactive StreamsRSocket un protocole réseau pour les Reactive Streams
RSocket un protocole réseau pour les Reactive Streams
 
Squid
SquidSquid
Squid
 
Meetup kafka 21 Novembre 2017
Meetup kafka 21 Novembre 2017Meetup kafka 21 Novembre 2017
Meetup kafka 21 Novembre 2017
 
Présentation CoreOS
Présentation CoreOSPrésentation CoreOS
Présentation CoreOS
 
Prometheus et kubernetes | AIOS SH
Prometheus et kubernetes | AIOS SHPrometheus et kubernetes | AIOS SH
Prometheus et kubernetes | AIOS SH
 

Andere mochten auch

Estudio de caso: Programa Plan Manos a la Obra, Rafaela, Argentina
Estudio de caso: Programa Plan Manos a la Obra, Rafaela, ArgentinaEstudio de caso: Programa Plan Manos a la Obra, Rafaela, Argentina
Estudio de caso: Programa Plan Manos a la Obra, Rafaela, ArgentinaConectaDEL
 
Robótica Espacial: Curiosity, El Robot Marciano Más Complejo De La Historia
Robótica Espacial: Curiosity, El Robot Marciano Más Complejo De La HistoriaRobótica Espacial: Curiosity, El Robot Marciano Más Complejo De La Historia
Robótica Espacial: Curiosity, El Robot Marciano Más Complejo De La HistoriaSOCIEDAD JULIO GARAVITO
 
José Ramón Caso - LOS SERVICIOS A LA PERSONA: FUENTE DE EMPLEO Y NUEVOS NEGOCIOS
José Ramón Caso - LOS SERVICIOS A LA PERSONA: FUENTE DE EMPLEO Y NUEVOS NEGOCIOSJosé Ramón Caso - LOS SERVICIOS A LA PERSONA: FUENTE DE EMPLEO Y NUEVOS NEGOCIOS
José Ramón Caso - LOS SERVICIOS A LA PERSONA: FUENTE DE EMPLEO Y NUEVOS NEGOCIOSAESP AESP
 
Papel que juegan los partidos políticos dentro de
Papel que juegan los partidos políticos dentro dePapel que juegan los partidos políticos dentro de
Papel que juegan los partidos políticos dentro deAndrés Alvarez Dávila
 
Rapport apd santé 2013
Rapport apd santé 2013 Rapport apd santé 2013
Rapport apd santé 2013 PP59
 
Synthèse baromètre jeunes - février 2015
Synthèse baromètre jeunes - février 2015Synthèse baromètre jeunes - février 2015
Synthèse baromètre jeunes - février 2015Uniformation
 
e.life Métricas
e.life Métricase.life Métricas
e.life MétricasAdamMilo
 
Palencia en verde
Palencia en verdePalencia en verde
Palencia en verdeJesús Amor
 
Reflexion politica sobre desarrollo y territorio
Reflexion politica sobre desarrollo y territorio Reflexion politica sobre desarrollo y territorio
Reflexion politica sobre desarrollo y territorio ConectaDEL
 
Búsqueda de meteoritos desierto de la tatacoa
Búsqueda de meteoritos desierto de la tatacoaBúsqueda de meteoritos desierto de la tatacoa
Búsqueda de meteoritos desierto de la tatacoaSOCIEDAD JULIO GARAVITO
 

Andere mochten auch (20)

Estudio de caso: Programa Plan Manos a la Obra, Rafaela, Argentina
Estudio de caso: Programa Plan Manos a la Obra, Rafaela, ArgentinaEstudio de caso: Programa Plan Manos a la Obra, Rafaela, Argentina
Estudio de caso: Programa Plan Manos a la Obra, Rafaela, Argentina
 
Picture progress
Picture progressPicture progress
Picture progress
 
6th ec & te question papers dec 2013
6th ec & te question papers dec 20136th ec & te question papers dec 2013
6th ec & te question papers dec 2013
 
Anneaux et Spirales
Anneaux et Spirales Anneaux et Spirales
Anneaux et Spirales
 
Robótica Espacial: Curiosity, El Robot Marciano Más Complejo De La Historia
Robótica Espacial: Curiosity, El Robot Marciano Más Complejo De La HistoriaRobótica Espacial: Curiosity, El Robot Marciano Más Complejo De La Historia
Robótica Espacial: Curiosity, El Robot Marciano Más Complejo De La Historia
 
José Ramón Caso - LOS SERVICIOS A LA PERSONA: FUENTE DE EMPLEO Y NUEVOS NEGOCIOS
José Ramón Caso - LOS SERVICIOS A LA PERSONA: FUENTE DE EMPLEO Y NUEVOS NEGOCIOSJosé Ramón Caso - LOS SERVICIOS A LA PERSONA: FUENTE DE EMPLEO Y NUEVOS NEGOCIOS
José Ramón Caso - LOS SERVICIOS A LA PERSONA: FUENTE DE EMPLEO Y NUEVOS NEGOCIOS
 
Papel que juegan los partidos políticos dentro de
Papel que juegan los partidos políticos dentro dePapel que juegan los partidos políticos dentro de
Papel que juegan los partidos políticos dentro de
 
Reberb inversa
Reberb inversaReberb inversa
Reberb inversa
 
Presentación nadal 2010 con efectos
Presentación nadal 2010 con efectosPresentación nadal 2010 con efectos
Presentación nadal 2010 con efectos
 
Rapport apd santé 2013
Rapport apd santé 2013 Rapport apd santé 2013
Rapport apd santé 2013
 
Synthèse baromètre jeunes - février 2015
Synthèse baromètre jeunes - février 2015Synthèse baromètre jeunes - février 2015
Synthèse baromètre jeunes - février 2015
 
Antartida
AntartidaAntartida
Antartida
 
e.life Métricas
e.life Métricase.life Métricas
e.life Métricas
 
Palencia en verde
Palencia en verdePalencia en verde
Palencia en verde
 
Tarjetas multientrada
Tarjetas multientradaTarjetas multientrada
Tarjetas multientrada
 
Reflexion politica sobre desarrollo y territorio
Reflexion politica sobre desarrollo y territorio Reflexion politica sobre desarrollo y territorio
Reflexion politica sobre desarrollo y territorio
 
Masterizacion
MasterizacionMasterizacion
Masterizacion
 
El lenguaje-1210795908827870-9
El lenguaje-1210795908827870-9El lenguaje-1210795908827870-9
El lenguaje-1210795908827870-9
 
Tipos y utilizacion
Tipos y utilizacionTipos y utilizacion
Tipos y utilizacion
 
Búsqueda de meteoritos desierto de la tatacoa
Búsqueda de meteoritos desierto de la tatacoaBúsqueda de meteoritos desierto de la tatacoa
Búsqueda de meteoritos desierto de la tatacoa
 

Ähnlich wie Ri import de dump dokelios - 24.01.2013

XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services Par Al...
XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services  Par Al...XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services  Par Al...
XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services Par Al...Publicis Sapient Engineering
 
Reverse Engineering d'un ransomware
Reverse Engineering d'un ransomwareReverse Engineering d'un ransomware
Reverse Engineering d'un ransomwareNinaSAMMUT
 
Docker nice meetup #1 construire, déployer et exécuter vos applications, ...
Docker nice meetup #1   construire, déployer et exécuter vos applications, ...Docker nice meetup #1   construire, déployer et exécuter vos applications, ...
Docker nice meetup #1 construire, déployer et exécuter vos applications, ...adri1s
 
Orchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp DockerOrchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp DockerThe Incredible Automation Day
 
DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et DockerStephane Manciot
 
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging Anne Nicolas
 
Appels de procédures distants (RPC)
Appels de procédures distants (RPC)Appels de procédures distants (RPC)
Appels de procédures distants (RPC)Heithem Abbes
 
Workshop mesos docker devoxx fr 2016
Workshop mesos docker devoxx fr 2016Workshop mesos docker devoxx fr 2016
Workshop mesos docker devoxx fr 2016Julia Mateo
 
Creation de cluster (Master et deux slave ) nfs, htcondor, mpi
Creation de cluster (Master et deux slave ) nfs, htcondor, mpiCreation de cluster (Master et deux slave ) nfs, htcondor, mpi
Creation de cluster (Master et deux slave ) nfs, htcondor, mpiKhalid EDAIG
 
Python application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsPython application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsNicolas Mussat
 
Build automatique et distribution OTA avec Xcode 4.x et Jenkins
Build automatique et distribution OTA avec Xcode 4.x et JenkinsBuild automatique et distribution OTA avec Xcode 4.x et Jenkins
Build automatique et distribution OTA avec Xcode 4.x et JenkinsCocoaHeads France
 
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...Jérôme Petazzoni
 
08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur webNoël
 
serveur kanne passerelle-sms
serveur kanne  passerelle-smsserveur kanne  passerelle-sms
serveur kanne passerelle-smsKomaps99
 
Corrige tp3 m3102_dut2
Corrige tp3 m3102_dut2Corrige tp3 m3102_dut2
Corrige tp3 m3102_dut2Youssef Rvd
 
Gestion des LOGS savec syslog+loganalyzer
Gestion des LOGS savec syslog+loganalyzerGestion des LOGS savec syslog+loganalyzer
Gestion des LOGS savec syslog+loganalyzerMohamet Lamine DIOP
 

Ähnlich wie Ri import de dump dokelios - 24.01.2013 (20)

XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services Par Al...
XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services  Par Al...XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services  Par Al...
XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services Par Al...
 
Reverse Engineering d'un ransomware
Reverse Engineering d'un ransomwareReverse Engineering d'un ransomware
Reverse Engineering d'un ransomware
 
Docker nice meetup #1 construire, déployer et exécuter vos applications, ...
Docker nice meetup #1   construire, déployer et exécuter vos applications, ...Docker nice meetup #1   construire, déployer et exécuter vos applications, ...
Docker nice meetup #1 construire, déployer et exécuter vos applications, ...
 
Orchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp DockerOrchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp Docker
 
DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et Docker
 
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
 
Appels de procédures distants (RPC)
Appels de procédures distants (RPC)Appels de procédures distants (RPC)
Appels de procédures distants (RPC)
 
Workshop mesos docker devoxx fr 2016
Workshop mesos docker devoxx fr 2016Workshop mesos docker devoxx fr 2016
Workshop mesos docker devoxx fr 2016
 
Creation de cluster (Master et deux slave ) nfs, htcondor, mpi
Creation de cluster (Master et deux slave ) nfs, htcondor, mpiCreation de cluster (Master et deux slave ) nfs, htcondor, mpi
Creation de cluster (Master et deux slave ) nfs, htcondor, mpi
 
Python application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsPython application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgents
 
Présentation de Node.js
Présentation de Node.jsPrésentation de Node.js
Présentation de Node.js
 
Build automatique et distribution OTA avec Xcode 4.x et Jenkins
Build automatique et distribution OTA avec Xcode 4.x et JenkinsBuild automatique et distribution OTA avec Xcode 4.x et Jenkins
Build automatique et distribution OTA avec Xcode 4.x et Jenkins
 
Ocs
OcsOcs
Ocs
 
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
 
08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web
 
serveur kanne passerelle-sms
serveur kanne  passerelle-smsserveur kanne  passerelle-sms
serveur kanne passerelle-sms
 
Utilisation de dkms
Utilisation de dkmsUtilisation de dkms
Utilisation de dkms
 
Infrastructure as code drupal
Infrastructure as code drupalInfrastructure as code drupal
Infrastructure as code drupal
 
Corrige tp3 m3102_dut2
Corrige tp3 m3102_dut2Corrige tp3 m3102_dut2
Corrige tp3 m3102_dut2
 
Gestion des LOGS savec syslog+loganalyzer
Gestion des LOGS savec syslog+loganalyzerGestion des LOGS savec syslog+loganalyzer
Gestion des LOGS savec syslog+loganalyzer
 

Ri import de dump dokelios - 24.01.2013

  • 1. DIRECTION DES SYSTEMES D’INFORMATION& DE L’ORGANISATION SERVICE EXPLOITATION INFORMATIQUE Nikolaus Meury Fongecif Ile-de-France 24/01/2013 RAPPORT D’INCIDENT Import de dump Dokelios
  • 2. Table des matières 1 Contexte 2 1.1 Import du dump Kelios 2 1.2 Intégration Dump MySql 2 2 Contrôles 3 2.1 Version du SGDB MySQL 3 2.2 Transfert FTP et intégrité de l’archive 3
  • 3. 1 Contexte Afin d’alimenter certains champs de la base de données MS PROD, l’hébergeur de la solution Dokelios met à disposition des dumps de base sur un serveur FTP. Ce dump est récupéré depuis le serveur DMZMYSQL situé en zone DMZ privée via un script, le dump est ensuite remonté sur l’instance locale MySQL « Kelios-rec » sur le serveur DMZMYSQL pour être poussée sur une instance de stockage temporaire MS PROD. De façon ponctuelle l’import du dump dans l’instance Kelios-rec du serveur DMZMYSQL échoue, si la procédure est relancée avec le même fichier de dump l’erreur retournée reste la même, même code erreur et même ligne. 1.1 Import du dump Kelios L’import du dump de la base Kelios est effectué via l’appel d’un script en tâche planifié tous les jours à minuit, toutes les 10 minutes pendant 32 minutes. Le script se trouve sur le serveur DMZEXTRASQL dans D:DumpMysqlImportDumpKelios.bat, il est exécuté via le compte local administrateur. La partie concernant l’import du dump est la suivante : C:Program FilesWinSCPWinSCP.com" /script="D:DumpMysqlCopyDumpProd.txt" /log="D:LogWinSCPt.hartmann@93.187.40.43.log" Le transfert se fait via une connexion ftp ouverte par WinSCP, IP du serveur Dokelios 89.31.147.192, port 2223, utilisateur « accfif_dump », mot de passe « pijWujev1phi ». Pas d’anomalie constatée sur le transfert. 1.2 Intégration Dump MySql Lancement de la tache planifiée tous les jours à 1h30 avec le compte local administrateur. Le script exécute le script D:DumpMysqlenvoi_mail.bat. Ce script traite de nombreux points et fonction du résultat des traitements génère des rapports et envoie des notifications par mails. Les commandes qui nous intéressent pour le moment seront exclusivement les appels de commande SQL, on isole donc la partie extraction du dump et on considérera que le fichier décompressé est intègre. mysql -u %mysqluser% -p%mysqlpassword% %database% < %backupdir%%filenameout% set Erreur=%ERRORLEVEL% mysql -u %mysqluser% -p%mysqlpassword% %database% < "D:DumpMysqlupdate.sql" DEL %backupdir%%filenameout%
  • 4. 2 Contrôles Afin d’isoler le problème d’import des dumps, différents points de contrôles seront effectués comme l’environnement système, les versions des SGDB distant et local, les lignes de commandes et les arguments utilisés pour l’import du dump, l’intégrité des fichiers de dump rapatriés en FTP. 2.1 Version du SGDB MySQL Le SGDB MySQL de l’hébergeur Dokelio tourne en version 5.1. La version locale du SGDB MySQL du serveur DMZMYSQL est 5.1.34. 2.2 Transfert FTP et intégrité de l’archive Afin d’éliminer tout problème lié au transfert du dump via un client FTP (WinSCP), on observe les propriétés fichier de la même archive téléchargée plusieurs fois. On effectue une comparaison binaire des deux fichiers via la commande FC avec l’argument /B : Le même dump télécharger une nouvelle fois ne présente pas de différence, il reproduira la même erreur à l’import via le script sur la même ligne.
  • 5. 2.3 Import manuel depuis le prompt Vérification de la ligne de commande hors contexte de l’exécution du script avec plusieurs itérations. On utilisera la ligne de commande suivante depuis le prompt mysql -u root–pDmzMysq %database% < %backupdir%%filenameout% set Erreur=%ERRORLEVEL% mysql -u %mysqluser% -p%mysqlpassword% %database% < "D:DumpMysqlupdate.sql" DEL %backupdir%%filenameout% On constate la même erreur systématiquement, même code erreur et même ligne. mysql -u root -pDmzMysqlkelios-rec< D:DumpMysqlAttenteKELIOS_DUMP_1.dmp --default-character- set=utf8 mysql -u root –p k8sgg7rvtest<c:[tools]KeliosKELIOS_DUMP_1.dmp 2.4 Import depuis la console d’administration MySQL Sans configuration préalable l’import du dump ne fonctionne pas, on s’arrête dès l’exécution de la commande la console retournant une erreur de format de fichier, le dump n’étant pas reconnu comme un fichier SQL valide. Il faudra utiliser l’option « ignorer les erreurs » dans la console pour pouvoir importer le dump.