FC2ブログ

下流ネットワークエンジニアの生活

上流工程を夢見る下流工程のネットワークエンジニアがネットワーク技術や資格、身の回りのことを情報発信! Juniper Cisco YAMAHA DELL D-Link AlaxalA F5 CCNA CCNP CCIE ネットワークスペシャリスト

簡単にできた! MySQLデータベースのバックアップと復元方法

2014.12.18 (Thu)



■バックアップ


特定のデータベースのみをバックアップする方法と
全てのデータベースをバックアップする方法の2通りあります。


1,特定のデータベースのみをバックアップする方法


1.1,データベースの確認


$ mysqldump -u root -p

mysql> show databases;
+------------------------+
| Database |
+------------------------+
| 1111 |
| test |
| test22 |
+------------------------+
3 rows in set (0.00 sec)

mysql>
mysql> exit
Bye
$

1.2,特定のデータベースをバックアップ

コマンド:mysqldump -u DBユーザ名 -p DB名 > 出力先ファイル名

$ mysqldump -u root -p test > /home/user/backup.dump




2,全てのデータベースをバックアップする方法


コマンド:$ mysqldump -u root -p -x --all-databases > 出力ファイル名

オプション -x は、全てのデータベースの全てのテーブルをロックするオプション
バックアップ中のデータの操作を禁止にする。


2.1,全データベースをバックアップする。

$ mysqldump -u root -p -x --all-databases > /home/user/all-db-backup.dump





■復元


特定のデータベースのみ復元する方法と、
全てのデータベースを復元する方法の2通りあります。


1,特定のデータベースのみ復元する方法

コマンド:mysql -u ユーザー名 -p データベース名 < dumpファイル名


復元には復元したい名前でデータベースを先に作成しておく必要がある。

1.1,復元したいデータベース(test)を事前に作成する。

$ mysql -u root -p

mysql> create database test;
Query OK, 1 row affected (0.03 sec)

mysql>exit
$

1.2,データベース(test)を復元する。

$ mysql -u root -p test < /home/user/backup.dump



2,全てのデータベースを復元する方法

コマンド:$ mysql -u ユーザー名 -p < dumpファイル名


$ mysql -u root -p < /home/user/all-db-backup.dump





関連記事
スポンサーサイト



コメント


管理者のみに表示

トラックバック