2009-04-21 11 views
3

J'utilise la base de données MySql 5.1.Copier la base de données de la base de données Mysql

J'ai créé une base de données de projet. (Base de données Temnplate)

et que vous voulez créer une copie de la même base de données à partir de l'application, à chaque fois, l'utilisateur crée un nouveau projet.

Comment puis-je copier et créer une nouvelle base de données de même structure?

Quelle est la commande à faire ???

Merci beaucoup pour votre aide.

Répondre

1

Vider la base de données avec l'option -d. Pour créer une nouvelle copie, créez un nouveau nom de base de données, utilisez new-data-base-name ;, puis exécutez le fichier de vidage en tant que script sql.

+0

Comment puis-je faire la même chose ?? pouvons-nous copier n créer une nouvelle structure avec une seule commande ?? –

+0

Non. En fait, le fichier de vidage émettra une commande par structure (table, vue, sp, index, etc.). – tpdi

18

Si vous voulez seulement copier la structure de la table, etc. d'un db à l'autre, vous pouvez utiliser cette ligne bash simple:

mysqldump -u user -ppass -d olddb | mysql -u user -ppass -Dnewdb 

La nouvelle base de données doit déjà exister. L'indicateur -d de la commande mysqldump empêche la copie des données.

Questions connexes