WordPress のバックアップ:頻度、保存先、そして機能していることの確かめ方
ほとんどのウェブサイトにはバックアッププラグインがあります。しかし、いざというときに役立つバックアップを持つサイトは、それよりずっと少ないのが実情です。違いはツールではなく、一度決めたら忘れてしまう3つの判断にあります。頻度、保存先、そしてそれが機能していることをどう確かめるかです。
重要な数値はただ1つ:どれだけ失ってもよいか?
バックアップの間隔は、感覚ではなく1つの問いで決まります。どれだけの作業なら、失っても痛手にならないか?週に1本記事を公開するブログなら、毎日バックアップしていれば何も失いません。1日に40件の注文があるショップでは、毎日のバックアップでも最大40件の注文を失います。
| ウェブサイトの種類 | データベース | ファイル |
|---|---|---|
| ブログ、企業サイト、変更が少ない | 毎日 | 毎週 |
| 複数の執筆者がいる編集部 | 毎日 | 毎日 |
| ショップまたは会員エリア | 1時間ごと〜1日に数回 | 毎日 |
| 毎回のアップデート前 | 追加で、必ず | 追加で、必ず |
ファイルはデータベースほど頻繁には変わりません。画像、テーマ、プラグインは何日も同じままです。そのため、両者の間隔を分けて設定する価値があります。データベースは頻繁に、ファイルはまれに、です。
保存先:3-2-1ルールを簡単に解説
3つのコピーを、2種類の異なる媒体に、そのうち1つは外部に。WordPress サイトに当てはめると、稼働中のデータ、サーバー上のアーカイブ、別の場所にあるアーカイブということです。
たいていつまずくのは3つ目です。ウェブサイトと同じ wp-content/uploads にあるアーカイブは、ディスクの故障にも、削除されたアカウントにも、痕跡を片付ける攻撃者にも耐えられません。
ホスティング事業者のバックアップは有用ですが、2つ目の場所にはなりません。事業者に障害が起きれば、両方が同時に使えなくなります。数えるなら1つのコピーであって、2つではありません。
保持期間:ストレージ容量の問題ではない
7日分しか保持していなければ、8日前に起きた被害に気づいたときには手遅れです。そして、これこそがよくあるケースです。データベースが破損したり、悪意のあるコードが仕込まれたりしても、数週間後になって初めて発覚するのです。
実用的な世代構成は、直近7日分に加えて、週次の4世代と月次の3世代です。追加の容量はわずかで、思っていたより前まで戻る必要があるケースにも対応できます。
暗号化――そしてキーの置き場所
アーカイブにはデータベース全体が含まれます。ユーザーアカウント、注文、メールアドレス、コメントです。暗号化されずにストレージ事業者に置かれていれば、その機密性はその事業者とまったく同じ程度でしかありません。
AES-256 が一般的な標準で、問うべきは「暗号化するかどうか」ではなく、キーをどこに置くかです。アーカイブの隣に置いたのでは意味がありません。Kakapo Backup はあなたのキーで暗号化し、そのキーを一緒には保存しません。つまり、キーは別に保管しておく必要があります。パスワードマネージャーで十分です。
機能していることの確かめ方
一度も復元したことのないバックアップは、希望にすぎません。確認は2種類あり、どちらも必要です。
- 技術的な確認:アーカイブのチェックサムはまだ一致しているか?これにより、途中で破損したものをすべて、しかも必要になる前に見つけられます。
- 本当の確認:そこからサイトを復元できるか?これでそれ以外のすべてが見つかり、いざというときに意味を持つのはこれだけです。
- ステージング環境のコピーを作成します。本番サイトで練習してはいけません。
- そこに最新のアーカイブを取り込みます。
- トップページ、下層ページ、管理画面、そしてあればカートを開きます。
- データベースの内容をいくつか確認します。最新の記事、最新の注文、ユーザー1人です。
- かかった時間を記録します。この数値が、実際のダウンタイムです。
四半期に一度で十分です。リマインダーを設定してください。そうしないと、急ぎではないため、テストはいつまでも実施されません。
最もよく起きる特殊なケース
「非常事態」の多くはサーバー障害ではなく、何かを壊してしまったアップデートです。そのために必要なのはサイト全体の復元ではなく、その特定のプラグインだけを元に戻す手段です。そして理想的には、すべてのアップデートの前に自動で作成されるバックアップです。
そこで、使っているツールを確認してください。アップデートの前に自動で復元ポイントを作成するか?そして、それらのポイントは通常の実行とは別のルールで保持されるか?保持の上限によって3日後に消されてしまう戻り道は、戻り道とはいえません。