このページではLinuxApache/httpdPHP及びMySQLを用いたLAMPシステムでのphpMyAdminによるデータベースリストアについて解説します。
お便利サーバー.com+相互リンクサイト内をキーワードで検索
CMS/LAMPシステムの構築

CMS/LAMPシステムとは

ApacheとPHPの設定

MySQLの導入と基本設定

MySQLのコントロール

HTTPSのためのルーター設定

phpMyAdminのインストール

データベースの作成と削除

XOOPS Cubeのインストール

WordPressのインストール

MovableType3のインストール

MovableType4のインストール

MovableType5のインストール

osCommerceのインストール

データベースのバックアップ

データベースのリストア


データベースのリストアはまず練習から

MySQL は非常に強固な アプリケーション ですから、アプリケーションの不具合でデータが壊れてしまうということはまずありません。

もしも データベースのバックアップについて で作成したバックアップデータを使ってリストア作業を行うケースがあるとしたら、実際には、

・操作ミスで消してしまったデータを復元する。

サーバー機 の再構築などの理由で引越しを行う。

などに限定されるのではないでしょうか。

ともあれ、毎日、あるいは数日に一回というペースで行う(ことが望ましい)バックアップ作業に対して、リストア作業というものは滅多に行うものではないことは確かです。

またリストア作業とはつまるところ、

「稼動中のデータを破棄してバックアップデータを上書きする。」

という行為ですから、それなりにリスクを伴います。

phoMyAdmin によるリストア作業は非常に簡単ですが、その作業で本当にデータが復旧するのか不安を覚えるかもしれません。

そこで CMS の運用を実際に開始する前に、何回かテスト的にリストア作業を試してみて、その動作を確認しておくことをお薦めします。

また、リストアの作業中に データベース への書き込み等が行われると、リストア作業が正しく行われない可能性が高くなります。

リストアの作業を行うときは必ずCMSを停止(一番望ましいのは コンテンツ の公開を一時中断することです。)してから行うようにしてください。

管理データベースのリストア

管理領域の データベース "mysql" のリストア作業です。

MySQL が管理する全ユーザーの情報の書き換えが行われますので、この作業の間は、すべてのユーザーからの phpMyAdmin などによる操作が行われないように注意する必要があります。

まず、 構築中のLinuxサーバー phpMyAdmin ログイン 可能な ホスト から、phpMyAdminに "root" でログインしてください。

rootでphpMyAdminにログイン
rootでphpMyAdminにログイン

ログインしたら、ページの左側のメニューから "mysql" をクリックしてください。

MySQLのデータベースは、このようにたくさんのテーブル(表のようなもの)の集まりになっています。

少し待つと、以下のようなテーブルの一覧ページが開きますので、上の欄から インポート をクリックしてください。

テーブルの一覧からインポートをクリック
テーブルの一覧から"インポート"をクリック

すると、以下のようにインポートのページが開きますので、 参照... ボタンをクリックします。

右の画面の中に (最大サイズ: 2,048KB) と書かれているとおり、リストアで利用できるバックアップデータの最大サイズは デフォルト では2 MB になっています。
これはphpMyAdminの制限ではなく、 PHP の初期設定での制限です。
これを変更するには、 "/etc/php.ini" を開き、アップロード容量に関係する ディレクティブ を修正してください PHPの設定ファイルについて
参照...をクリック
"参照..."をクリック

すると、以下のようにホスト上のファイルを選択する ダイアログ が開きますので、リストアしたいMySQLのバックアップデータを選択し、 開く(O) ボタンをクリックしてください。

ここでは、 "mysql.sql" を選択しています。

するとダイアログが閉じてリストアするファイル名が テキストファイルの場所 に表示されますので、下にスクロールして 実行する ボタンをクリックします。

リストアの実行
リストアの実行

リストア処理が終わると以下のように表示されます。

リストアの終了
リストアの終了

これで管理データベースのリストア作業が終わりました。

このページの先頭へ↑

CMS用データベースのリストア

一般 ユーザーアカウント 用の データベース のリストア作業です。

この作業は通常、管理データベースや他のユーザーアカウントのデータベースには何の影響も与えませんが、バックアップ作業 CMS用データベースのバックアップ と同様に "root" アカウント から実行すると、別のデータベースを破壊する危険があります。

従って、一般のデータベースのリストアを行うときは、そのデータベースの操作にしか権限を持たないユーザーアカウントから実行してください。

以下、ユーザーアカウント "tanaka" が使用しているデータベース "tanaka" のリストアを例に説明します。

まず、 構築中のLinuxサーバー phpMyAdmin ログイン 可能な ホスト から、phpMyAdminに "tanaka" でログインしてください。

tanakaでphpMyAdminにログイン
"tanaka"でphpMyAdminにログイン

ログインしたら、ページの左側からデータベース名 "tanaka" を選択してください。

MySQLのデータベースは、このようにたくさんのテーブル(表のようなもの)の集まりになっています。

少し待つと、以下のようなテーブルの一覧ページが開きますので、上の欄から インポート をクリックしてください。

テーブルの一覧からインポートをクリック
テーブルの一覧から"インポート"をクリック

すると、以下のようにインポートのページが開きますので、 参照... ボタンをクリックします。

右の画面の中に (最大サイズ: 2,048KB) と書かれているとおり、リストアで利用できるバックアップデータの最大サイズは デフォルト では2 MB になっています。
これはphpMyAdminの制限ではなく、 PHP の初期設定での制限です。
これを変更するには、 "/etc/php.ini" を開き、 "upload_max_filesize" ディレクティブ を修正してください PHPの設定ファイルについて
参照...をクリック
"参照..."をクリック

すると、以下のようにホスト上のファイルを選択する ダイアログ が開きますので、リストアしたいMySQLのバックアップデータを選択し、 開く(O) ボタンをクリックしてください。

ここでは、 "tanaka.sql" を選択しています。

するとダイアログが閉じてリストアするファイル名が テキストファイルの場所 に表示されますので、下にスクロールして 実行する ボタンをクリックします。

リストアの実行
リストアの実行

リストア処理が終わると以下のように表示されます。

リストアの終了
リストアの終了

これでCMS用データベースのリストア作業が終わりました。

このサイトは既に更新を終了していますが、今のところ店じまいの予定はありません。 リンクフリー ですので、趣味や勉強のためでしたら、引用、転用、コピー、朗読、その他OKです。このサイトへのリンクについては こちら をご覧ください。
Powered by Apache
”Linux”は、Linus Torvalds 氏の各国における登録商標です。”Red Hat”及びRed Hatのロゴおよび Red Hat をベースとしたすべての商標とロゴは、各国におけるRed Hat, Inc. 社の商標または登録商標です。その他のプログラム名、システム名、製品名などは各メーカー、ベンダの各国における登録商標又は商標です。
www.centos.org - The Community ENTerprise Operating System