Comment copier une base de données à l'aide de HeidiSQL?
J'ai un local d'installation de MariaDB sur un Windows XP.
J'ai créé une base de données vide db_y
que j'ai voulu remplir avec les tables de la base de données db_x
qui j'ai exporté en tant que fichier de vidage à partir d'une base de données MySQL-exemple (avec HeidiSQL).
Lorsque j'ai importé le fichier de vidage db_x.sql dans le le MariaDB exemple:
c:\ > mysql -u root -h localhost -p db_y < "X:/archive/db_x.sql"
J'ai eu la suivante:
- MariaDB-inst
+db_x
+db_y
db_y
reste vide et db_x
à partir du fichier de vidage a été ajouté (db_x est la base de données nom de la base de données d'origine j'ai exporté).
Ce que je dois faire pour obtenir les nom de base de données?
J'ai pensé que je pouvais changer le nom de la base dans le db_x.fichier sql, mais je ne voulais pas ouvrir un fichier volumineux.
Puis-je changer la commande d'importation ci-dessus de manière à changer le nom de la base?
Je suis aussi intéressé par ce genre de solution:
CREATE DATABASE y FROM DATABASE x
Est quelque chose comme cela possible?
Dans le net, j'ai trouver la solution RENOMMER la BASE de données qui n'est pas recommandée et de MODIFIER la BASE de données db_x de MISE à niveau de DONNÉES le NOM de RÉPERTOIRE
mais sincèrement, j'ai préféré créer une nouvelle base de données avec le nouveau nom.
Merci pour toute aide.
merci pour votre commentaire, je vais garder à l'esprit.
j'ai trouvé votre syntaxe de l'importation, de l'étrange, d'habitude ça se passe: mysql -u utilisateur -p -h localhost database_name < fichier.sql, donc avec le nom de base de données après -h commande et pas après-p
Assurez-vous que les noms de table dans votre dump n'a pas de nom de base de données, c'est à dire qu'il devrait être "tbl", pas "db_x.tbl". Si vous avez de la base de données nom de votre doit vidage
db_x
une fois de plusMerci pour la réponse. Le prochain dump importer je vais faire comme vous le suggérez et d'informer si il a un effet.
OriginalL'auteur giordano | 2013-02-15
Vous devez vous connecter pour publier un commentaire.
Considérer que vous avez deux bases de données:
source_db
ettarget_db
. Si vous voulez copie le contenu de base de données à partir desource_db
àtarget_db
vous devriez faire comme suivre dans HeidiSQL:source_db
puis sélectionnez: à l'Exportation de la base de données comme SQL.target_db
et c'est tout.Grâce Rubens Mariuzzo , ce fut aidé moi
OriginalL'auteur Rubens Mariuzzo
Il y a un moyen facile de transférer une base de données d'une instance à l'autre avec HeidiSQL:
OriginalL'auteur giordano
Essayer De MySQL Workbench. Elle est faite par MySQL et je l'ai trouvé excellent pour la sauvegarde d'une base de données et de les restaurer sous un nom différent.
http://dev.mysql.com/downloads/workbench/
Vous devez accepter l'autre réponse, puis
OriginalL'auteur cja
HeidiSQL de la boîte de dialogue exporter récemment eu une nouvelle option appelée "Max taille de la plaquette". Ce paramètre contrôle le nombre de lignes en vrac/plusieurs INSÉRER des commandes.
Aussi, il y a un la documentation pour cette boîte de dialogue exporter.
OriginalL'auteur Anse