を使用してMySQLデータベース全体を正常にダンプしました
mysqldump --databases
ニースの.txtファイルを生成します。ただし、ファイル全体を一度にMySQLに読み戻す方法がわかりません。 mysqlimportは、一度に1つのテーブルのみを必要としているようです。
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
_
(ディスク上にある一時ファイルを使用していないため、さらに高速になるはずです)
私はこれを頻繁に行います:
mysqldump -u username -p databasename > dump.sql
ロードするには:
mysql -u username -p targetdatabasename < dump.sql
スイッチ-p
は、コマンドが起動したら、ユーザーusername
のパスワードの入力を求めるようにデータベースに指示します。
あなたの質問はおそらく重複しています。
Mysqlクライアント内から「source」を使用できます。
source dumpfile.sql
または、コマンドラインから直接指定します。
mysql -u user -p password database < source dumpfile.sql
これは、mysqldumpの結果が、通常どおりmysqlを介して実行できるSQLファイルにすぎないためです。