エクスポートする方法 & すべての MySQL データベースをインポートする
目次:
多くの開発者やプロ ユーザーは、データベースのニーズを 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 でデータベースをエクスポートおよびインポートするための興味深いトリックを知っていますか?コメントでお知らせください!