2011-02-10 11 views
1

特定のデータベースとそのテーブルを再作成するためにSQLスクリプトをエクスポートし、別のスクリプトをエクスポートしてテーブルの内容を移入したいとします。Unix上でMySQLデータベースの内容をどのようにエクスポートできますか?

私は別のMySQLインスタンスでスクリプトを実行し、同じデータベース構造をセットアップしてから、コンテンツをロードすることができます。

答えて

4

スキーマとコンテンツを1つのスクリプトで書き出すことができるので、なぜ2つのスクリプトが必要なのかわかりません。これを作成するには、MySQLにバンドルされているmysqldumpコマンドラインツールを使用するのが最も簡単な解決策です。これにより、データベース/特定のテーブルなどを元の状態に復元するためのテキストファイルが作成されます。

"--add-drop-table"オプションに注意することをお勧めします。これは、バックアップファイルの内容を踏まえたい場合に便利です。 (N.Bは:これはもちろんALL「現在」のデータを一掃。)あなたは、単に--no-dataオプションを経由してスキーマ情報をダンプすることができますしたい場合は、言っ

。 (コンテンツをダンプするには、--no-create-infoを使用してください)

関連する問題