エス技研

WordPress、CakePHP、PHP、baserCMSなどの Web系システムを中心に情報を提供します!


BackWPupでバックアップ・リストア(復元)の具体的手順

      2017/03/07

バックアップ・リストア(復元)の具体的手順

 

バックアップしたファイルからリストア(復元)する手順の理解

 
この記事では、BackWPupでバックアップしたファイルからのリストア(復元)のための手順を書いています。
 
そのため、実際に復元をする必要が発生した際に読めばいい記事ではありますが、
 
・バックアップの設定が正しく設定できているかの確認のため
・いざ復元が必要となった際に焦らずに対応する準備のため
 
という理由で、一度リストア(復元)作業をやってみておく方がいいでしょう。
特に、FTPやデータベースを使う機会がほとんどない方は一度練習をしておく方がいいでしょう。
 
本当に技術力に自信がない方は、バックアップの設定だけしっかりしておいて、いざというときに近くに相談できる方を見つけておく方が現実的かもしれません。
 
 

BackWPupのリストア(復元)の実施

 

バックアップファイルからのリストア(復元)の手順

 
バックアップファイルからのリストアの手順は下記の順番です。
 
FTPやデータベースの管理ツールを利用することに慣れていない方は、戸惑うこともあるかと思いますが、難しい作業はありませんので手順通りに行ってください。
 
なお、ここでは、もともと動いていたサーバの環境に対して、バックアップファイルを利用して元の状態に戻す、ということを想定しています。
そのため、違うサーバに引っ越しをする場合などは、プラスアルファで対応することがありますので注意してください。
 
・バックアップファイルの確保
・ファイルをサーバにアップロード
・データベースを復元
・動作確認
 
 

バクアップファイルの確保、解凍

 
まず、BackWPupでバックアップしたファイルを用意します。
 
バックアップファイルをサーバに保存している場合は、「Backups」の一覧から最新のバックアップファイルを確認し、FTPで接続し、ローカルのパソコンにダウンロードしてきましょう。
メールで送る設定をしている場合は、メールソフトから取得しましょう。
 
 
用意したファイルを解凍します。
 
ファイルを解凍すると、WordPressがインストールされていたフォルダが表示されます。
 
この中には、ファイルとしてバックアップした WordPressのファイル一式が入っています。
加えて、「Job」-「General」の「Job Tasks」で設定したその他のバックアップファイルが、ルートフォルダ(解凍された一番上位のフォルダ)に保存されています。
 
「Database backup」でバックアップしたデータベースは「wordpress.sql」のような名称で保存されています。
 
「WordPress XML export」でバックアップされた投稿データの XMLファイルは「wordpress.2014-06-28.xml」のような名称で保存されています。
 
「Installed plugins list」で出力されたプラグインのリストファイルは「wordpress.pluginlist.2014-06-28.txt」のような名称で保存されています。
 
※ファイル名の「wordpress」の部分は、「Job」の「DB Backup」「XML export」「Plugins」設定画面で設定したものになりますので、自身のバックアップファイル名がどうなっているかは「Job」の各設定画面で確認してください。
 
それぞれバックアップしたファイルが存在するか、確認しましょう。
 
 

ファイルをサーバにアップロード

 
解答したファイルを FTPを使ってサーバにアップします。
 
20140717_wp_01
 
解凍したフォルダの中にある「wp-admin」「wp-content」「wp-includes」などのフォルダのほか、ルートフォルダにあるファイルもすべてアップロードします。
 
ただ、この時、先ほど説明した、データベースのバックアップファイルの「wordpress.sql」、投稿データの XMLファイルの「wordpress.2014-06-28.xml」、プラグインのリストファイル「wordpress.pluginlist.2014-06-28.txt」の各ファイルは、サーバにアップされているとセキュリティ上のリスクになりますので、アップされている場合は削除してください。
 
また、「backwpup_readme.txt」「manifest.json」も不要なファイルになりますので、併せて削除しておきましょう。
 
※アップロードする先のフォルダに古いファイルがある場合も、そのまま上書きアップロードしてしまって問題ありません。
 
 

データベースを復元

 
続いて、データベースの復元です。
データベースの復元には、MySQLのデータベース管理ツールである phpMyAdminを利用することを前提として説明をしていきます。
 
phpMyAdminは、データベースの MySQLを管理するツールとして幅広く利用されており、多くのレンタルサーバにもあらかじめインストールされていますので、レンタルサーバを利用している方は確認をしてみてください。
 
ロリポップの場合は、「ユーザ専用ページ」にログインし、左メニューの「Webツール」-「データベース」をクリックすると表示される画面に「phpMyAdminを開く」のボタンがありますので、そこから利用することができます。
 
 
phpMyAdminにログインし、WordPressがインストールされてるデータベースを選択します。
 
20140717_wp_02
※この画面は「phpMyAdmin バージョン情報: 3.5.2.2」のものです。
 バージョンによって多少画面の構成が違いますのが、大きく機能は違いませんので、自身の画面に合わせて対応をしてください。
 
画面では「wordpress2」というデータベースを選択しています。
データベースを選択したのち「インポート」のタブをクリックすると上記の画面が表示されます。
 
この画面は、データベースにデータをインポートする(取り込む)ための画面です。
ここで「アップロードファイル」の「参照」をクリックしてアップロードする SQLファイルを選択します。
 
選択するファイルは、先に説明した「DB Backup」の画面で設定した「wordpress.sql」といった感じのファイル名です。
拡張子が「.sql」となっているのはそれだけですので分かりやすいと思います。
 
ファイルを選択後、画面一番下の「実行」をクリックすると、SQL文が書かれたファイルが取り込まれ、データベースが構築されたうえで、データが取り込まれます。
 
 
この際、もともとのデータが残っていても全く問題ありません。
BackWPupによってバックアップされた SQLファイルには、一旦テーブルを削除(DROP)したうえで、改めてテーブルを作成(CREATE)し、それからデータを取り込む(INSERT)設定が記述されていますので、テーブルやデータが残っていても二重にデータが登録されるといった心配はありません。
 
また、上記画面の「アップロードファイル」の行の右にある、上記画面では「(最長: 64MiB)」となっている箇所は、アップロードできるファイルの容量制限を示していますので、これを超えるファイルはアップロードできませんので、注意してください。(この制限は、サーバによって全く違いますので、各自のサーバで確認してください。)
 
バックアップの SQLファイルがこの制限を超える大きさの場合は、SQLファイルを 2分割、3分割などしてアップすることができますが、SQLファイルの仕組みが理解できない方はトラブルの原因となりますので避けた方が無難です。
 
 


 

リストア(復元)した環境の動作確認

 
復元させた環境の動作確認を行い、問題なく表示されればリストア(復元)成功です。
 
ただ、キャッシュが残っている場合などもありますので、出来れば複数の違うブラウザで表示させてみても問題ないことを確認する方がいいでしょう。
 
また、表示だけではなく、記事を投稿して見たり、お問い合わせフォームなど正しく処理されるか確認しておきましょう。
 
 
もとあった環境に戻すだけであれば、これまで説明したとおり、BackWPupでバックアップしたファイルを元に、ファイルとデータベースをもとあった場所に戻すだけで元の状態に戻すことが可能です。
何か起こってからでは遅いので、日頃からバックアップをする設定をしておきましょう。
 
 

環境を変える場合の対応するファイル

 
これまで書いてきたとおり元の場所に戻すのは比較的手間も少なく復元できますが、サーバのハードウェア的な障害やサーバ移転などが必要となる場合は、もう少し修正を行う必要が発生します。
 
その中でいちばん基本となるファイルが「wp-config.php」です。
このファイルは、WordPressをインストールしたルートフォルダ(バックアップフォルダの一番上位のフォルダ)の中に入っています。
 
ファイルを開くと、20行目~40行目くらいにデータベースの接続情報が書かれています。
ここを修正することで接続するデータベースを変更することができます。
 
また、データベースの中にも環境変数として、URLやファイルのパスが記述されている箇所があります。
そのため、バックアップされている SQLファイルを開き、ファイルのパス、URLの記述がされている箇所を探して修正をしていきます。
ただ、プラグインの設定してある個所などは、ファイルのパスや URLの文字数をカウントしている箇所もあるため、単純に一括置換をするだけでは正常に動かない場合もありますので注意が必要です。
 
この説明で試行錯誤できる方は試してみてください。
うまくいくことを祈っています。
 
この説明が何を言っているか分からない方は、現在稼働中の環境に影響がない環境で試行錯誤試していただくか、近くに分かる方がいるかどうか探してみてください。
 
また、元の環境ではなく、サーバを引越し、ドメインを変える、開発環境から本番環境へ移す場合などの環境を変える場合の設定方法については「30分でWordPressを引越し・他のサーバに引越しや開発環境の構築手順」に記事を書いていますので、あわせて参考にしてみてください。(2015.09.19 追記)
 
 

BackWPupでバックアップ・目次

 
BackWPupの説明記事があまりにも長くなりすぎましたので、下記の通り項目ごとにページを分けましたので、それぞれ必要に応じて参照してください。
 
BackWPupでWordPressのDBもファイルもバックアップ
バックアップを行うBackWPupとWordPressのバックアップ全般についての解説をしています。
 
BackWPupでバックアップ・Jobの設定・保存する情報の設定
Job設定のうち、バックアップする情報の設定画面、方法の説明をしています。
 
BackWPupでバックアップ・Jobの設定・保存先の情報設定
Job設定のうち、バックアップするファイルを保存する先の設定画面、方法を説明しています。
 
BackWPupでバックアップ・設定したJobの実行、ファイル一覧
設定した Jobを実行し、ログや保存されたファイルの確認方法を説明しています。
 
BackWPupでバックアップ・機能の基本設定 Settings
バックアップの設定を行う BackWPup自体の基本的な設定を行う画面の説明です。
 
BackWPupでバックアップ・エラー発生の具体的対処方法事例6
バックアップの処理を実行した際にエラーが発生した場合の事例とその対処方法の解説です。
 
BackWPupでバックアップ・全体バックアップ具体的設定例
ファイル、データベースすべてを丸っとバックアップする方法の具体的設定方法の解説です。
 
BackWPupでバックアップ・データベース保存の自動設定例
データベースを自動的に毎日バックアップする方法の具体的設定方法の解説です。
 
BackWPupでバックアップ・リストア(復元)手順
バックアップしたファイルからリストア(復元)させるための手順の解説です。

 - WordPress

GoogleAdwords

GoogleAdwords

最後までお読みいただきましてありがとうございます。
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!

Comment

  1. あう より:

    こんばんは。
    BackWPupでバックアップとってるんですが、ちゃんとバックアップとれてるかどうかの確認はどうすればわかりますか?
    画像と記事がちゃんととれてるか確認したいんです

    • エス技研 より:

      あうさん、コメントありがとうございます。

      ご連絡の件ですが、下記のページにバックアップを実行したときの情報を書いています。
      http://blog.s-giken.net/132.html
      このページでは WordPressがインストールしてあるサーバにバックアップをする方法を記載していますが、この場合だと WordPressをインストールしているフォルダにある「/wp-content/uploads/backwpup-****-backups/」の中にバックアップファイルが保存されています。
      と言う回答で足りていますか?

  2. あう より:

    ご丁寧な返答ありがとうございました!

  3. MINORU より:

    先日間違って設定して、WordPressにログインできなくなってしまいました。
    こちらのページを読みながらBackWPupのデータから復元して、なんとか1日前の状態に戻すことが出来ました。

    助かりました。本当にありがとうございました。

    • エス技研 より:

      MINORUさん、コメントありがとうございます。
      お役に立てて良かったです!「助かりました」って言うコメントはまた役に立つ記事を書こう!っていう励みになりますね。こちらこそコメントありがとうございました!

  4. B24X より:

    本当に助かりました!
    プラグインの更新に失敗してブログが破損。こちらの有用な情報がなければいまだに四苦八苦していたに違いありません。無事復旧できました。引き続き勉強させていただきます。ありがとうございました!

    • エス技研 より:

      B24X さん、コメントありがとうございます。
      お役に立てたというご報告、すごく嬉しいですね。
      自分自身の備忘録でもありますが、誰かの役に立てたらいいな、という思いもあるわけですが、それが実際にお役に立ったということはすごく嬉しいですね。
      引き続き、頑張って記事を書きますので、今後ともよろしくお願いします!

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

下記の空欄を埋めてください。 * Time limit is exhausted. Please reload CAPTCHA.

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

※入力いただいたコメントは管理者の承認後に掲載されます。

  関連記事

AdminerはWordPressのデータベース管理プラグインの決定版!

データベース管理プラグインはAdminerがあれば他に必要ありません。なぜならDB管理ツールAdminerと同じものをプラグインとして提供しているからです。

SMTP Mailerでスパム判定回避。WP Mail SMTPで発生する送信エラーも対応
SMTP Mailerでスパム判定回避。WP Mail SMTPで発生する送信エラーも対応

WordPressからのメールをスパム判定されずに送信する「SMTP Mailer」の解説。SMTP MailerはPHP 5.6、7.0になってもSMTP接続でエラーにならない設定を搭載しているのが特徴。

WordPress 任意のファイルを読み込むショートコードの処理

投稿ページにショートコードを利用して任意のファイルを読み込む処理の解説です。

PoeditでWordPressの日本語対応方法。英語プラグインの日本語翻訳ファイル作成

プラグインの日本語化の手順のまとめ。.pot、.po、.moファイルの解説や便利ツールの Poeditの紹介を行いつつ、手順、ファイル設置場所、注意ポイントなども紹介。

WordPressの画像ファイルアップロード・メディアの使い方解説

画像ファイルをアップロードするメディアの使い方解説。アップロードしたファイルの管理や編集、ファイルのURL、アップロード先の解説。

WordPressのユーザ名を後から変更する方法。adminの使用は危険。

運用中のユーザ名を変更する方法を解説。かつてのデフォルト設定だった「admin」は誰もが使うIDのため非常に危険です。今からでも変更しましょう。

Basic認証をファイル単位・URL単位で設定する方法の解説

Basic認証はフォルダ単位だけでなくファイル単位での設定もできるためログイン画面だけにBasic認証を設定することもできます。その解説です。

Category OrderでWordPressのカテゴリを並替えよう

Category Orderは基本機能では並び替えができないカテゴリを並び替える機能を提供するプラグインです。ドラッグ&ドロップで並び替えができる簡単インターフェイスです。

WordPressのカテゴリやタクソノミーにカスタムフィールド項目を追加する方法

WordPressのカテゴリやタクソノミーに編集する項目を追加する方法の解説。Advanced Custom Fieldsを使うと簡単。テンプレートに記述する方法も解説。

WordPressのサイトマップ生成ツールPS Auto Sitemapの使い方

サイトマップを PS Auto Sitemapで自動生成する方法を説明します。このプラグインは Google用のサイトマップではなく一般ユーザが見るためのサイトマップページを作ります。