76 votes

Comment générer l'ensemble de la base de données script dans MySQL Workbench ?

Je veux prendre toute la base de données. Où puis-je trouver le fichier de la base de données ?

Existe-t-il un moyen d'écrire la base de données entière avec toutes les données dans un fichier texte (comme celui de SQL Server) ?

102voto

Aaronster Points 776

Comment générer des scripts SQL pour votre base de données dans Workbench ?

  1. Sur Workbench Central (l'onglet "Home" par défaut) se connecter à votre instance MySQL, en ouvrant un Editeur SQL onglet.
  2. Cliquez sur le Editeur SQL et sélectionnez votre base de données dans l'onglet SCHEMAS dans la liste des Navigateur d'objets à gauche.
  3. Dans le menu, sélectionnez Database > Reverse Engineer et suivez les instructions. L'assistant vous guidera dans la connexion à votre instance, la sélection de votre base de données et le choix des types d'objets que vous souhaitez désosser. Lorsque vous aurez terminé, vous aurez au moins un nouvel onglet appelé MySQL Modèle. Vous pouvez également avoir un onglet appelé Diagramme EER ce qui est cool mais pas pertinent ici.
  4. Cliquez dans le Modèle MySQL onglet
  5. Sélectionnez Database > Forward Engineer
  6. Suivez les instructions. De nombreuses options s'offrent à vous, notamment Générer des scripts INSERT pour les tables qui vous permet de script les données contenues dans vos tables (parfait pour les tables de consultation).
  7. Vous verrez bientôt le script généré devant vous. À ce stade, vous pouvez Copy to Clipboard o Save to Text File .

L'assistant vous emmènera plus loin, mais si vous voulez juste le script vous pouvez vous arrêter ici.

Un mot d'avertissement : les scripts sont générés avec CREATE des commandes. Si vous voulez ALTER vous devrez (d'après ce que je sais) changer manuellement les CREATE en ALTER.

C'est garanti de fonctionner, je viens de le faire ce soir.

3 votes

Cela me donne seulement la création de la table, pas les insertions aussi.

4 votes

Il y a une case à cocher dans le "forward engineer" qui dit "générer des déclarations d'insertion".

4 votes

Merci, cela fonctionne pour moi. Il est étrange que l'option "Forward Engineer" n'existe pas tant que je n'ai pas effectué "Reverse Engineer".

30voto

mingos Points 11608

Q#1 : Je suppose que c'est quelque part sur votre serveur MySQL ? Q#2 : Oui, c'est possible. Vous devez établir une connexion via l'Administration du serveur. Là, vous pouvez cloner n'importe quelle table ou la base de données entière.

Ce tutoriel pourrait être utile.

EDITAR

Comme le lien fourni n'est plus actif, voici une Réponse SO décrivant le processus de création d'une sauvegarde de BD dans Workbench.

0 votes

Oui, cela a résolu le problème, merci beaucoup. Merci à tous pour votre aide.

0 votes

D'une certaine manière, Workbench 5.2 s'est planté lorsque j'ai essayé de sauvegarder mon ancienne base de données qui se trouve sur le serveur distant 5.0.48 ; mais les anciens outils gui fonctionnent avec succès localement, via l'accès à distance.

1 votes

Le lien dans cette réponse n'est plus actif.

13voto

Gruber Points 901

Dans MySQL Workbench 6, les commandes ont été repositionnées et l'onglet "Administration du serveur" a disparu.

Vous trouvez maintenant l'option "Data Export" sous la section "Management" lorsque vous ouvrez une connexion standard au serveur.

1 votes

Et dans MySQL Workbench 6.1 (Community), vous le trouverez dans le menu "Server" lorsque vous ouvrez une connexion.

0 votes

Et si vous avez besoin d'exporter également les INSERTS, décochez l'option "Skip table data (no-data)".

0 votes

Il y a maintenant un menu déroulant qui vous permet de choisir "structure, données ou les deux" une fois que vous êtes dans la section "Data Export".

11voto

Il y a une option d'exportation de données dans MySQL workbech

enter image description here

2voto

Fender Points 2292

Essayez la fonction d'exportation de phpMyAdmin .

Je pense qu'il existe également une possibilité de copier les fichiers de la base de données d'un serveur à l'autre, mais je n'ai pas de serveur disponible pour le moment et je ne peux pas le tester.

0 votes

Je n'utilise pas phpmyadmin, en fait j'utilise asp.net avec MySQL, et j'utilise MySQL Workbench 5.2 CE. Alors y a-t-il un moyen de prendre la DB script en utilisant MySQL Workbench 5.2 CE ? ?? et savez-vous si cette application enregistre les fichiers de la base de données à un endroit quelconque de la machine locale ? ???

0 votes

Bien que cela ne corresponde pas à la demande de l'OP, j'estime que cette méthode est préférable à l'utilisation de Workbench pour faire un dumping de la base de données. Workbench échoue là où PhpMyAdmin excelle : les tables InnoDB avec des clés étrangères. Les vidages de Workbench devront être modifiés manuellement avant d'être importés. Ceux de PhpMyAdmin sont prêts à l'emploi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X