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!