HOWTO · MySQL

MySQL の SQL ファイルからデータベースを復元する

このチュートリアルでは、MySQL の sql ファイルからデータベースを復元する方法を示します。

このページの内容

このチュートリアルでは、MySQL の sql ファイルからデータベースを復元する方法を示します。

.sql からのデータベースの復元は簡単な操作で、MySQL ワークベンチまたはコマンド ラインを使用して実行できます。 このチュートリアルでは、SQL ファイルからデータベースを復元する両方の方法を示します。

MySQL Workbench を使用して SQL ファイルからデータベースを復元する

MySQL Workbench を使用して、.sql ファイルからデータベースを復元できます。 操作は非常に簡単で、いくつかの手順に従うだけで実行できます。

  1. 最初に、SQL ファイルからデータベースを復元するサーバー上に空のデータベースを作成します。 以前のデータベースに復元したい場合は、それも可能ですが、変更は失われます。

    空のデータベース Mysql

  2. 左側に、オプション データのインポート/復元 があります。 オプションをクリックします。

    Import Restore Database

  3. 管理 – データのインポート/復元 に、自己完結型ファイルからのインポート オプションがあります。 それをクリックして、sql ファイルを参照します。

    自己完結型ファイルからインポート

  4. 次に、自己完結型ファイルからインポートのすぐ下に、デフォルトのターゲットスキーマオプションがあり、そこからデータベースを復元するスキーマを選択する必要があります。

    デフォルト ターゲット スキーマ

  5. このページの下部で、ドロップダウン ボックスから Dump Structure and Data を選択します。

    Dump Structure and Data

  6. 上記の手順を完了したら、[管理 – データのインポート/復元] ページの [インポートの進行状況] タブに切り替えます。

    インポートの進行状況

  7. 最後のステップは、[インポート] ボタンをクリックして、データベースが復元されるのを待ちます。 数秒かかります。

    Database Import

MySQL Workbench の .sql ファイルを使用して、データベースが正常に復元されました。

コマンド プロンプトを使用して SQL ファイルからデータベースを復元する

コマンド ラインで 1つのコマンドを使用するだけで、データベースを復元できます。 このコマンドは、コマンドの下に説明されているいくつかのパラメーターを取ります。

MySQL -u [Server User_Name] –p [database_name] < [RestoreFileName.sql]

どこ:

  1. -u [Server User_Name] は MySQL のユーザー名です。 私たちの場合、それは root です。
  2. -p は、上で使用したユーザー名のパスワードです。
  3. database_name は、データベース ファイルを復元するデータベース、つまりターゲット データベースです。
  4. RestoreFileName.sql は、復元されるデータベース ファイルの名前です。 完全なファイル パスを指定する必要があります。

上記のコマンドに基づいた例を試してみましょう。

MySQL --host=localhost --user=root --port=3306 -p newsakila < C:/Users/Sheeraz/OneDrive/Desktop/New folder/sakila.sql

ホストはサーバー名で、この場合は localhost です。 上記のコマンドは、データベース newsakila をファイル sakila.sql から復元します。

次のコマンドを使用して、データベースを確認してみましょう。

use newsakila

SHOW TABLES;

上記のコマンドは、sakila SQL ファイルが newsakila データベース スキーマにインポートされたことを示します。これが復元です。 上記のコマンドの出力は次のとおりです。

データベースを表示