MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

【MySQL】mysqldumpで作成したダンプファイルを復元する方法

mysqldumpコマンドで作成されたファイル(ダンプファイル)を復元する場合、既存のデータベースに復元するか、新しくデータベースを作成してからその中に復元するかのどちらかを選択できます。復元作業には SOURCE ステートメントを使用します。ここでは、具体的な例を使って手順を解説します。

復元の手順と実行例

この例では、あらかじめダンプしておいた student_info.sql ファイルを復元します。このテーブルはもともと「query」というデータベースに存在していたものですが、今回は新しく用意した「tutorials」というデータベースへ復元してみましょう。

1. 復元先のデータベースを選択する

mysql> Use Tutorials;
Database changed

2. SOURCEステートメントでダンプファイルを読み込む

mysql> SOURCE student_info.sql;
Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.45 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.05 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 7 rows affected (0.05 sec)
Records: 7 Duplicates: 0 Warnings: 0

SOURCE コマンドを実行すると、ダンプファイル内のSQL文が順番に処理され、テーブルの作成やデータの挿入が自動的に行われます。最後の出力にある「Records: 7」から、7件のレコードが正常に登録されたことがわかります。

3. 復元結果を確認する

次のコマンドを実行すると、「tutorials」データベースに student_info テーブルが正しく復元されていることを確認できます。

mysql> Show tables;
+---------------------+
| Tables_in_tutorials |
+---------------------+
| rtgs                |
| student_info        |
+---------------------+
2 rows in set (0.00 sec)

mysql> Select * from Student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
| 130  | Ram     | Jhansi     | Computers  |
| 132  | Shyam   | Chandigarh | Economics  |
| 133  | Mohan   | Delhi      | Computers  |
| 150  | Saurabh | NULL       | Literature |
+------+---------+------------+------------+
7 rows in set (0.00 sec)

まとめ

mysqldumpで作成したバックアップファイルの復元は、以下の流れで行います。

  • 復元先となるデータベースを選択する(必要なら CREATE DATABASE で新規作成)
  • SOURCE ファイル名; を実行してダンプファイルを読み込む
  • SHOW TABLES;SELECT 文で復元結果を確認する

なお、コマンドラインから直接復元したい場合は、mysql -u ユーザー名 -p データベース名 < ダンプファイル名.sql のようにリダイレクトを使う方法もあります。状況に応じて使い分けると便利です。

  1. Windows 10でNTBackupのBKFファイルを復元する完全ガイド

    Windows 10の登場により、Microsoftは「NTBackup」という重要なユーティリティを廃止しました。NTBackupは、以前のバージョンのWindowsに標準搭載されていたバックアップツールで、独自形式であるBKFファイルを使ってデータをバックアップする機能を提供していました。 しかし、過去にNTBackupを使ってデータをバックアップし、その後Windows 10へアップグレードしたユーザーの多くが、「Windows 10ではNTBackupツールが使えない」という問題に直面しています。実は、必要なDLLファイルさえ揃っていれば、NTBackupはWindows 10上でも

  2. Windows 11のPCをリセットできないときの対処法まとめ

    Windows 11のPCをリセットしようとしてもできない——そんな経験はありませんか?この記事では、この問題を解決するための効果的な方法をいくつかご紹介します。 そもそも「なぜWindows 11をリセットする必要があるのか」と疑問に思う方もいるかもしれません。確かにWindows 11は比較的新しいOSです。しかし、数日間使用してさまざまなアプリをインストールし、設定をいろいろといじった結果、PCの動作が極端に遅くなってしまったということは珍しくありません。 さらに、メモリ使用量の異常な増加や頻繁なクラッシュが発生し、マルウェアによって大切なデータが脅かされているのではないかと不安になるこ