web-dev-qa-db-ja.com

mysqlimportを使用してmysqldump--databasesの結果を読み取る方法

を使用してMySQLデータベース全体を正常にダンプしました

mysqldump --databases

ニースの.txtファイルを生成します。ただし、ファイル全体を一度にMySQLに読み戻す方法がわかりません。 mysqlimportは、一度に1つのテーブルのみを必要としているようです。

23

mysqldumpを使用してファイル(say _db-dump.sql_)を生成したら、mysqlコマンドを使用して他のデータベースにインポートできます。

_mysql --user=XXX --password=XXX --Host=YOUR_Host DATABASE_NAME < db-dump.sql
_


また、コマンドにパスワードを表示したくない場合は、次を使用できます。

_mysql --user=XXX -p --Host=YOUR_Host DATABASE_NAME < db-dump.sql
_


補足として、あるDBを別のDBにコピーする場合は、ファイルを使用する必要はなく、mysqldumpの出力をmysqlに直接パイプするだけです。

_mysqldump --user=XXX --password=XXX --Host=SOURCE_Host SOURCE_DB | mysql --user=XXX --password=XXX --Host=DESTINATION_Host DESTINATION_DB
_

(ディスク上にある一時ファイルを使用していないため、さらに高速になるはずです)

55
Pascal MARTIN

私はこれを頻繁に行います:

mysqldump -u username -p databasename > dump.sql

ロードするには:

mysql -u username -p  targetdatabasename < dump.sql

スイッチ-pは、コマンドが起動したら、ユーザーusernameのパスワードの入力を求めるようにデータベースに指示します。

あなたの質問はおそらく重複しています。

14
Evgeny

Mysqlクライアント内から「source」を使用できます。

source dumpfile.sql

または、コマンドラインから直接指定します。

mysql -u user -p password database < source dumpfile.sql

これは、mysqldumpの結果が、通常どおりmysqlを介して実行できるSQLファイルにすぎないためです。

6
Joe