前のチュートリアルでは、MySQLまたはMariaDBデータベースをバックアップするために必要な手順について説明しました。このチュートリアルでは、既存のバックアップを復元またはインポートするために必要なコマンドを提供します。バックをインポートするコマンドは、両方のデータベースサーバーで同じです。
バックアップにデータベースを作成するコマンドがない場合は、データベースの作成が必要になる場合があります。大きなファイルの場合に備えて、より安全なデータベースを作成できます。 SQLクエリに従ってMySQLでデータベースを作成し、データベースを作成できます。同じコマンドを、Ubuntuを含むWindowsベースのシステムとLinuxベースのシステムの両方で使用できます。
データベースの復元
MySQLクライアントを使用してデータベースのバックアップを復元するだけです。コンソールのデータベースからログアウトしていることを確認してください。このチュートリアルのコマンドは、ユーザーエンタープライズを使用しています。 データベースを復元するにはエンタープライズ 。ユーザーアカウントがauth_socketを使用している場合は、ユーザーとパスワードを指定する必要はありません。 MySQLサーバーにログインするためのアルゴリズム。システムユーザーはデータベースに直接アクセスできます。パスワードアルゴリズムの詳細については、MySQL5.7でネイティブパスワードを使用する方法とUbuntuにMySQL8をインストールする方法を参照してください。
メモ :ユーザーにパスワードが割り当てられていない場合は、オプション-pを使用する必要はありません。
以下に、ユーザー名、ホスト、およびポートを使用してデータベースを復元する例を示します。パスワードは提供しないでください セキュリティの目的でこれらのコマンドを使用します。 cronジョブの安全なオプションと見なされる安全な構成ファイル(適切な読み取り/書き込み権限を持つ)でパスワードを指定できます。もう1つのオプションは、例に示すように、catコマンドを使用して暗号化されたパスワード(Pleskの使用方法と同様)を使用することです。コマンド内にパスワードが指定されていない場合、システムはパスワードの入力を求めます。
# Comamnd
mysql -u <username> -p <database name> < <file path>
# Example - Import with username, without password - prompts for password
mysql -u enterprise -p enterprise < enterprise.sql
# Example - Import with username, with password
mysql -u enterprise -p'mypwd' enterprise < enterprise.sql
# OR
mysql -u enterprise -p`cat /etc/psa/.psa.shadow` enterprise < enterprise.sql
これが、バックアップファイルからデータベースを復元する方法です。