エクスポートする方法 & すべての MySQL データベースをインポートする

目次:

Anonim

多くの開発者やプロ ユーザーは、データベースのニーズを MySQL に依存しています。 MySQL からすべてのデータベースをエクスポートまたはダンプする方法、単一のデータベースをダンプする方法、およびこれらすべてのデータベースを database.sql ファイルから MySQL にインポートする方法について説明します。

MySQL と対話するための GUI ベースのツールがありますが、ここではコマンド ラインに焦点を当てます。MySQL コマンドは、Linux、Mac OS、Mac OS X など、任意の UNIX OS 上の任意のバージョンのデータベース ソフトウェア、または mySQL を実行しているその他の任意のバージョンで動作します。

. Web サーバー スタック全体を確認するには、Mac 用の使いやすい MAMP を確認してください。

コマンドライン経由で MySQL からすべてのデータベースをダンプする方法

MySQL からすべてのデータベースを .sql ファイルにダンプする最も簡単な方法は、バックアップや移行などのために、次のように –all-databases フラグを使用することです:

mysqldump --all-databases > all_databases_dump.sql

このコマンドはすべてのデータベースをエクスポートするため、データベース名を指定する必要はありません。 mySQL に保存されているすべてのデータベースは、現在の作業ディレクトリにある「all_databases_dump.sql」エクスポート ファイルにダンプされます。

必要に応じて、すべてのデータベースをダンプするときにユーザー名とパスワードを指定することもできます。この場合、ユーザー名は root です:

mysqldump -u root -p --all-databases > all_databases.sql

.

MySQL から特定のデータベースをエクスポートする方法

すべてのデータベースをエクスポートするのではなく、特定のデータベースを名前でダンプしたい場合は、同様に簡単です:

mysqldump データベース名 > データベース名_dump.sql

mysqldump コマンドには、データベースのエクスポートとバックアップに役立つ多くのパラメーターとフラグがあります。詳細については、「man mysqldump」を使用してマニュアル ページを参照するか、dev.mysql Web サイトのこちらを参照してください。

すべてのデータベースを MySQL にインポートする方法

もちろん、データベース ダンプがある場合は、それを MySQL にインポートすることが重要です。コマンドラインを使用してすべてのデータベースを database.sql ファイルから MySQL にインポートする最も簡単な方法は次のとおりです:

mysql データベース名 < database_dump.sql

また、データベースのエクスポートと同様に、インポート時に必要に応じてユーザー名を指定することもできます:

mysql -u root -p < database_dump.sql

必要に応じて別のユーザー名またはデータベースも指定します:

mysql -u user -p データベース名 < database_dump.sql

特定のデータベースを MySQL にインポートする

特定のデータベースを名前で大きなダンプにインポートすることもできます:

mysql --one-database database_name < all_databases.sql

.

MySQL でデータベースをエクスポートおよびインポートするための興味深いトリックを知っていますか?コメントでお知らせください!

エクスポートする方法 & すべての MySQL データベースをインポートする