web-dev-qa-db-ja.com

mysqlでマルチテーブルをエクスポートする方法は?

10以上のテーブルがあり、それらを別のデータベースにエクスポートしたいと思います。どうすればそれができますか?テーブルaからテーブルをoutfile "/tmp/tmp.data"にselect *しようとしましたが、2つのテーブルが結合されました。

16
shanqn

おそらく手遅れですが、記録のために:

データベース全体をエクスポートします:

mysqldump -u user -p database_name > filename.sql

データベースのテーブルを1つだけエクスポートします:

mysqldump -u user -p database_name table_name > filename.sql

データベースの複数のテーブルをエクスポートします

1つのテーブルをエクスポートするのと同じですが、最初のテーブル名の後にテーブル名を書き続けます(各名前の間に1つのスペースを入れます)。 3つのテーブルをエクスポートする例:

mysqldump -u user -p database_name table_1 table_2 table_3 > filename.sql

注:

テーブルは、コマンドで書き留められた順序でエクスポートされます(つまり、ファイルに書き込まれます)。

上記のすべての例は、データベースまたはテーブルの構造とデータをエクスポートします。構造のみをエクスポートするには、no-dataを使用します。データベースの1つのテーブルのみをエクスポートする例ですが、データはありません。

mysqldump -u user -p --no-data database_name table_name > filename.sql
58
Francisco QV

書き出す mysqldump -u user -p mydatabasename > filename.sql

インポートmysql -u user -p anotherdatabase < filename.sql

1
Zepplock