2009-04-21 9 views
3

私はMySql 5.1データベースを使用しています。Mysqlデータベースのデータベース構造をコピー

私はProjectデータベースを作成しました。 (テンプレートデータベース)

とし、アプリケーションから同じデータベースのコピーを作成するたびに、ユーザーは新しいプロジェクトを作成します。

同じ構造の新しいデータベースをコピーして作成するにはどうすればいいですか?

これを行うコマンドは何ですか?

ありがとうございました。

答えて

1

データベースを-dオプションでダンプします。

新しいコピーを作成するには、「create database new-database-name; use new-database-base-name;」を実行し、ダンプファイルをSQLスクリプトとして実行します。

+0

どうすれば同じことができますか?単一のコマンドで新しい構造体を作成することはできますか? –

+0

いいえ、実際には、ダンプファイルは構造(テーブル、ビュー、sp、インデックスなど)ごとに1つのコマンドを発行します。 – tpdi

18

あなたが唯一の他の1つのDBからテーブル等の構造をコピーしたい場合は、この単一のbashラインを使用することができます

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

を新しいデータベースがすでに存在している必要があります。 mysqldumpコマンドの-dフラグは、データのコピーを防止します。

関連する問題