MySQLデータベースをインポートおよびエクスポートする方法

MySQLは、データをテーブル形式で保存するためのリレーションデータベース管理システムです。 これは、さまざまなオペレーティングシステムにインストールできるオープンソースのデータベースサーバーです。

mysqlデータベースの移行の場合、データベースのダンプを簡単に作成して、ターゲットデータベースサーバーに復元できます。 MySQLサーバーは、データベースをエクスポートおよびインポートするためのコンソールユーティリティを提供します。

このチュートリアルは、システムコンソールを使用してMySQLデータベースをエクスポートするのに役立ちます。 また、ダンプファイルからデータベースを復元するのにも役立ちました。

ステップ1—MySQLデータベースをエクスポートする

使用する mysqldump データベースのバックアップを実行するコマンドラインユーティリティ。 これにより、データベースを他のシステムに転送するプロセスがより簡単になります。 データベースをエクスポートするには、データベースの名前と、少なくともデータベースへの読み取り専用権限を持つログイン資格情報が必要です。

mysqldumpを使用してデータベースをエクスポートしましょう。

mysqldump -u root -p database_name > db_backup.sql 

ここに:

  • root –はデータベースサーバーにログインするためのユーザー名です
  • database_name –はエクスポートするデータベースの名前です
  • db_backup.sql -出力を保存するテキストファイル名です

上記のコマンドは、画面に出力が表示されずにサイレントに実行されます。 エクスポートプロセス中にエラーが発生した場合、mysqldumpはそれらを画面に出力します。

ステップ2—バックアップファイルを確認する

上記の手順で作成したデータベースダンプファイルを確認してみましょう。 まず、mysqldumpコマンドで画面にエラーが表示されていないことを確認します。

次に、次のコマンドを実行します。

head db_backup.sql 

これにより、以下のようなデータベースの詳細が表示されます

-- MySQL dump 10.13  Distrib 8.0.23, for Linux (x86_64)
--
-- Host: localhost    Database: mysql
-- ------------------------------------------------------
-- Server version       8.0.23

/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */;
/*!40101 SET @[email protected]@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;

次に、次のコマンドを実行して、バックアップファイルの最後の行を表示します。

tail db_backup.sql 
/*!40101 SET [email protected]_CHARACTER_SET_RESULTS */;
/*!40101 SET [email protected]_COLLATION_CONNECTION */;
/*!40111 SET [email protected]_SQL_NOTES */;

-- Dump completed on 2021-02-02 17:07:24

最後の行には、「ダンプが完了しました」のようなメッセージとそれに続く日時が含まれている必要があります。

ステップ3—MySQLデータベースをインポートする

バックアップファイルからデータをインポートする前に、必ずデータベースサーバー上にデータベースを作成してください。

「mysqladmin」コンソールコマンドを使用して、新しいデータベースを作成できます。 新しいデータベースを作成するには、以下を実行します。

mysqladmin -u root -p create new_database_name 

mysqlユーザーパスワードを入力してプロセスを完了します。 これにより、mysqlサーバーにデータベースが作成されます。

次に、「mysql」コンソールコマンドを使用してダンプファイルをインポートできます。 コマンドは次のようになります。

mysql -u root -p new_database_name 

ここに:

  • root -データベースサーバーにアクセスするためのユーザー名です
  • database_name -新しく作成されたデータベースの名前です
  • db_backup.sql -ソースデータベースサーバーから取得したダンプファイル名です。

コマンドが正常に実行されると、メッセージなしでコマンドプロンプトが返されます。 復元プロセスでエラーが発生した場合、エラーメッセージが端末画面に出力されます。

これで、データベースに接続し、mysqlシェルからデータベーステーブルにアクセスできます。

結論

このチュートリアルでは、mysqlデータベースのダンプを作成する方法を学びました。 次に、宛先に新しいデータベースを作成し、バックアップファイルから復元します。

mysqldumpにアクセスできます 公式ドキュメント このコマンドの詳細については、ページを参照してください。

Hope this helps!

Source link