2.6.2. SQL 形式のダンプから MySQL のデータを復元する
1 つまたは複数のデータベースを SQL ファイルにバックアップした場合は、このファイルを使用してデータベース構造とそのデータを再作成できます。
前提条件
-
mysqldサービスが実行されている。 -
rootアカウントなど、データを復元する権限を持つ認証情報を持っている。
手順
復元するデータベースがすでに存在し、SQL ファイルに
DROP TABLE IF EXISTSステートメントが含まれていない場合は、テーブルまたはデータベース全体を手動で削除する必要があります。テーブルを削除するには、次のように入力します。
# mysql -u root -p -e "DROP TABLE <database>.<table>;"SQL ファイルによって再作成されるすべてのテーブルに対してこのコマンドを繰り返します。
データベースを削除するには、次のように入力します。
# mysql -u root -p -e "DROP DATABASE <database>;"SQL ファイルによって再作成されるすべてのデータベースに対してこのコマンドを繰り返します。
SQL ファイルをインポートします。
# mysql -u root -p < backup.sql"
検証
MySQL データベースに接続してデータを照会します。次に例を示します。
# mysql -u root -p <database> -e "*SELECT * FROM <table>;"