sql >> データベース >  >> RDS >> Mysql

MySQLまたはMariaDBにデータベースをインポートする

    前のチュートリアルでは、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

    これが、バックアップファイルからデータベースを復元する方法です。


    1. TSQLでnull以外の主キーを使用するのはなぜですか?

    2. SQLServerで複数のスペースの文字列を返す3つの方法

    3. SQL Server 2008Expressの同じサーバーにSQLServerデータベースを複製するにはどうすればよいですか?

    4. IN演算子に動的に値を渡す方法は?