Les Allergies
Alimentaires
Posez votre question Signaler

Options mysqldump [Résolu]

jisisv 2810Messages postés 18 mars 2001Date d'inscription 29 mai 2012Dernière intervention - Dernière réponse le 19 août 2005 à 03:28
Bonjour,

J'effectue régulièrement des backups d'un base de données MySQL.
(4.0.24_Debian-10-log)

J'utilise des contraintes (foreign keys) sur plusieurs tables.
Le dump fournit malheureusement la création et le remplisssage des tables dans un ordre incorrect. (foreign keys définies avant la définition des tables) ce qui rend la restauration impossible.
Il n'y a pas beaucoup de tables actuellement. et on corrige celà facilement avec Xemacs. Ceci ne constitue évidemment pas une solution viable.

Quelqu'un a-t-il une solution à ce problème; je ne vois pas d'option dans man mysqldump)

Merci.
GNU gave us the whole house.(Alexandrin)
Lire la suite 

Options mysqldump »

2 réponses
Réponse
+3
moins plus
Salut jisisv,

Je connais quasiment rien à MySQL, par contre dans le manuel j'ai trouvé ça :
Pour simplifier l'importation de données dans des tables qui ont des contraintes, mysqldump ajoute automatiquement la commande qui met la variable FOREIGN_KEY_CHECKS à 0, depuis MySQL version 4.1.1. Cela évite des problèmes spécifiques avec les tables qui doivent être chargées dans un ordre particulier. Pour les versions antérieures, vous pouvez désactiver manuellement la variable depuis mysql lors du chargement du fichier comme ceci :

mysql> SET FOREIGN_KEY_CHECKS = 0;
mysql> SOURCE dump_file_name;
mysql> SET FOREIGN_KEY_CHECKS = 1;

http://dev.mysql.com/doc/mysql/fr/innodb-foreign-key-constraints.html

En espérant que ça te serve ou du moins que ça te mette sur la voie ;-))
jisisv- 19 août 2005 à 03:28
OK, merci, je me disais bien qu'une directive de ce genre xistait, mais la recherche dans la documentation PDF de MySQL est laborieuse.
Je vais regarder celà.
Johan
Ajouter un commentaire
Ce document intitulé « options mysqldump » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?