WordPressのプラグインBackWPupを使ってバックアップ&リストア手順

シェアする

  • このエントリーをはてなブックマークに追加

WordPressのデータベースをBackWPupバックアップして、手元のLinux環境にリストアしてみました。
手順は以下の通りです。

スポンサードリンク

WordPressのデータベースのバックアップ手順

WordPressのバックアップにはBackWPupというプラグインを使います。
BackWPupをインストールして有効化します。
image

 

正常にプラグインがインストールされると以下のように表示されます。
image

スポンサードリンク

BackWPupの設定

BackWPupの設定はとても簡単です。
英語版のメニューしかないようですが、基本的にはデフォルト設定でよいです。

Generalタブの設定は以下の通りです。
Job Nameとして「Regular backup」という名前を付けました。
メールアドレスを設定してログが自分のメールアドレスに届くように設定します。

image

 

Scheduleタブの設定は以下の通りです。
WordPress cronを使って週1回、毎日曜日にバックアップするように設定します。

image

DB Backupタブの設定は以下の通りです。
バックアップ対象を絞ることができますが、すべてチェックしてバックアップしてよいと思います。
image

Filesタブの設定は以下の通りです。
デフォルトのままで問題ありませんが、キャッシュをバックアップしていることは気をつけておいた方がよいです。
キャッシュはバックアップしなくてもよいかもしれません。

image

 

Pluginsタブの設定は以下の通りです。

image

 

To:Folderタブの設定は以下の通りです。
どのフォルダにバックアップファイルを作成するかを指定します。

image

このまま「Save changes」を押して設定を保存します。
次に、ジョブを「Run now」を押して「Regular backup」を実行します。

image

わずか30分ほどでバックアップは完了し、/var/www/wordpress/wp-content/uploads/backwpup-xxxxxxx-backupsというフォルダに
backwpup_xxxxxxx_2014-10-25_12-13-07.tar.gz
というバックアップファイルが作成されました。

スポンサードリンク

WordPressのデータベースのリストア手順

作成されたバックアップファイルを手元のLinux環境にリストアしてみます。
WordPressをLinux環境にインストールするまでの手順は以下の通りです。
Centos 7にApache2.4+MariaDB+WordPressをインストールする手順
ここまでのソフトウェアがインストールされているという前提で、さきほどのバックアップファイルをリストアしてみます。

データベースのリストア中に、ERROR 2006 (HY000) at Line 19418: MySQL server has gone away というエラーが表示させることがあります。

DATABASE SEARCH AND REPLACE SCRIPT IN PHPを使ってデータベースのリプレース

このあとDATABASE SEARCH AND REPLACE SCRIPT IN PHPという著名なツールを使ってデータベースのリプレースを行います。
以下のURLを開きます。
https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

image

「PROBLEM? TRY V2.1.0 STABLE」をクリックしてダウンロードします。
searchreplacedb21.zipというファイルがダウンロードされます。

ローカルホストのIPアドレスを192.168.141.135とすると http://192.168.141.135/searchreplacedb2.php をブラウザから開きます。

image

「Submit」を押します。

image

「Submit DB details」を押します。

image

「Continue」を押します。

image

「Search for (case sensitive string):」にバックアップ元のドメインを入力します。

「Replace with:」にローカル環境のIPアドレスを入力します。

このまま「Submit Search string」を押します。

image

「Safe Search Replace Completed」と表示されて変更が完了しました。

/var/www/wordpress/searchreplacedb2.phpは別のディレクトリに移動しておきます。

念のためにシステムを再起動しておきます。

http://192.168.141.135/wp-admin/ からWordPressにログインします。

image

キャッシュ系のプラグインを導入している場合は、ログイン後にキャッシュを削除しておきます。

パーマリンクなど正しく表示されることを確認します。

パーマリンクで404 Not Foundとなったときは、WordPressのパーマリンクで404 Not Found を参照してください。

WordPress cronが実行されない

WordPress cronを使って週1回自動バックアップするように設定したつもりなんですが、自動バックアップの機能が動いていないようです。
この問題については調査中です。

2014.11.20 追記
WordPress cronが実行されない理由は、キャッシュ系プラグインを無効にした際に、object-cache.phpがゴミとして残っていたことが原因でした。
WordPress予約投稿に失敗する原因はwp-content/object-cache.phpだった
予約投稿もバックアップもWordPress cronを使っていたので、object-cache.phpを削除することで、両方とも修正されました。

WordPressの定期バックアップ

WordPress cronを使って定期バックをアップを行うと以下のようになります。

image

「Regular backup」をクリックするとバックアップのログを表示することが可能です。

このままでは、毎週バックアップファイルが作成されますので定期的に削除するか、別サーバーにバックアップファイルを移動する必要があります。
Dropboxなどのクラウドストレージに移動するのがよいと思います。

この記事、お役に立ちましたらシェアをお願いします。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

コメントをどうぞ

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