|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juin 2003 Messages : 6 ![]() |
Bonjour,
Déjà eu ce pb et je l'avais contourné mais cela m'inquiète un peu cette histoire. J'ai un script shell qui me sauvegarde mes bases linux en notamment une base mysql avec la commande mysqldump. Je viens d'essayer de créer une base sous mysql sous XP à partir de ce fichier dmp. Cela plante sur des lignes contenant des caractères spéciaux dans des champs text (je stocke du rtf ou du html donc avec moult caractères \ et autres). Je savais déjà qu'avec SQLyog cela merdait et j'avais contourné le pb avec l'option Copy Database de sqlyog. Mais j'aimerais quand meme être blindé question sauvegardes journalières et donc j'ai testé une restauration par rapport à un mysqldump classique. Et ça coince !! Est-ce un pb de paramètres ? mysqldump $L_OWNER --user=$L_OWNER --password=$L_OWNER --result-file=$L_MYSQLDUMPF pour l'instant j'utilise ça où nom de la base, user et password sont identiques et j'envoie cela dans un fichier. Ce n'est pas possible qu'il y ait un tel pb de sauvegarde avec mysql dès qu'il y a un petit caractère particulier ???? Merci de vos réponses. Eric |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
tu pourrais nous montrer un petit exemple qui coince et le type de champs ?
je demande le type de champs parce qu'apparemment avec "BLOB" il n'y a pas de problème |
|
|
00
|
|
|
#3 | ||||
|
Invité de passage
![]() Inscription : juin 2003 Messages : 6 ![]() |
Merci de ta réponse.
Ci après le fichier err généré. On le voit, cela plante tout de suite après la 1ere insertion car il y a un champs de type text qui contient des caractères rtf. Il double les \ mais apparemment cela ne suffit pas. Code :
Code :
|
||||
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
dans le dump essaye de mettre \\ seul puis \' seul pour voir lequel gêne
ca donne quoi si tu mets un type BLOB pour ton champ ? |
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : juin 2003 Messages : 6 ![]() |
Champs Blob, mème combat.
En plus, cela ne plante pas au premier enreg contenant des champs en rtf. Vous pouvez reconstituer le pb avec ceci Code :
En fait le message indique l'erreur INSERT sur le 652 car il n'interprète pas un nouvel ordre. et voici le contenu d'origine de la zone qui provoque le pb : {\rtf1\ansi\ansicpg1252\deff0\deflang1036{\fonttbl{\f0\fswiss\fprq2\fcharset0 Arial;}} \viewkind4\uc1\pard\f0\fs20 1 - Module non executable\par 2 - Fen\'eatre WD\par 3 - Document Word\par 4 - Feuille Excel\par 5 - Access\par 6 - Navigateur\par 7 - Executable\par 8 - Crystal Report\par } |
||
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
merci pour l'exemple je vais essayer chez moi .. mais pas avant la semaine prochaine
je ne t'oublierai pas parce que j'avais prévu de faire un système de sauvegarde automatique avec mysqldump donc faut pas que je l'utilise si ca ne fonctionne pas |
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
et voila j'ai fait les tests et ce n'est pas gagné pour toi
j'ai pris exactement le code que tu m'a donné le 21 à 17h23 et je l'ai testé avec mysqlcc, phpmyadmin et en ligne de commande et je n'ai eu aucune erreur |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : juin 2003 Messages : 6 ![]() |
Merci de ton suivi.
Je viens effectivement de télécharger mysqlcc et cela fonctionne. Le problème est donc à chercher du côté de SQLyog. Dommage, car j'apprécie beaucoup ce produit mais côté dump et execution de script batch, il y a des bogues. Eric |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com