DIRECTION DES SYSTEMESD’INFORMATION& DE L’ORGANISATIONSERVICE EXPLOITATION INFORMATIQUENikolaus MeuryFongecif Ile-de-Franc...
Table des matières1 Contexte 21.1 Import du dump Kelios 21.2 Intégration Dump MySql 22 Contrôles 32.1 Version du SGDB MySQ...
1 ContexteAfin d’alimenter certains champs de la base de données MS PROD, l’hébergeur de la solution Dokelios met àdisposi...
2 ContrôlesAfin d’isoler le problème d’import des dumps, différents points de contrôles seront effectués commel’environnem...
2.3 Import manuel depuis le promptVérification de la ligne de commande hors contexte de l’exécution du script avec plusieu...
Prochain SlideShare
Chargement dans…5
×

Ri import de dump dokelios - 24.01.2013

140 vues

Publié le

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
140
Sur SlideShare
0
Issues des intégrations
0
Intégrations
1
Actions
Partages
0
Téléchargements
2
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Ri import de dump dokelios - 24.01.2013

  1. 1. DIRECTION DES SYSTEMESD’INFORMATION& DE L’ORGANISATIONSERVICE EXPLOITATION INFORMATIQUENikolaus MeuryFongecif Ile-de-France24/01/2013RAPPORT D’INCIDENTImport de dump Dokelios
  2. 2. Table des matières1 Contexte 21.1 Import du dump Kelios 21.2 Intégration Dump MySql 22 Contrôles 32.1 Version du SGDB MySQL 32.2 Transfert FTP et intégrité de l’archive 3
  3. 3. 1 ContexteAfin 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é enzone DMZ privée via un script, le dump est ensuite remonté sur l’instance locale MySQL « Kelios-rec » sur leserveur 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édureest relancée avec le même fichier de dump l’erreur retournée reste la même, même code erreur et mêmeligne.1.1 Import du dump KeliosL’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é viale 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 MySqlLancement de la tache planifiée tous les jours à 1h30 avec le compte local administrateur. Le script exécute lescript D:DumpMysqlenvoi_mail.bat. Ce script traite de nombreux points et fonction du résultat destraitements génère des rapports et envoie des notifications par mails. Les commandes qui nous intéressentpour le moment seront exclusivement les appels de commande SQL, on isole donc la partie extraction du dumpet 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. 4. 2 ContrôlesAfin d’isoler le problème d’import des dumps, différents points de contrôles seront effectués commel’environnement système, les versions des SGDB distant et local, les lignes de commandes et les argumentsutilisés pour l’import du dump, l’intégrité des fichiers de dump rapatriés en FTP.2.1 Version du SGDB MySQLLe SGDB MySQL de l’hébergeur Dokelio tourne en version 5.1. La version locale du SGDB MySQL du serveurDMZMYSQL est 5.1.34.2.2 Transfert FTP et intégrité de l’archiveAfin d’éliminer tout problème lié au transfert du dump via un client FTP (WinSCP), on observe les propriétésfichier de la même archive téléchargée plusieurs fois. On effectue une comparaison binaire des deux fichiers viala 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. 5. 2.3 Import manuel depuis le promptVé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 promptmysql -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=utf8mysql -u root –p k8sgg7rvtest<c:[tools]KeliosKELIOS_DUMP_1.dmp2.4 Import depuis la console d’administration MySQLSans configuration préalable l’import du dump ne fonctionne pas, on s’arrête dès l’exécution de la commandela console retournant une erreur de format de fichier, le dump n’étant pas reconnu comme un fichier SQLvalide. Il faudra utiliser l’option « ignorer les erreurs » dans la console pour pouvoir importer le dump.

×