エックスサーバーの自動バックアップからデータを戻した|使ってみて知った4つの決まり

消えたデータをバックアップから取り戻した夜を表したアイキャッチ ITライフハック
この記事は約6分で読めます。
当ページはプロモーションが含まれています

※本記事にはアフィリエイト広告(プロモーション)を含みます。

消えたデータは、戻せました。エックスサーバーの自動バックアップからです。
ただ、戻せたのは運がよかったからでもあります。自動バックアップには、実際に使ってみるまで知らなかった決まりがいくつかありました。
この記事では、データが消えた夜から戻るまでを順番にたどりながら、その決まりをまとめます。

空になった一覧

2026年9月18日の夜のことです。
私は WordPress のプラグインを作って販売していて、購入してくれた人のライセンスを、小さな管理用のサーバーで管理しています。
その管理画面を開いたら、購入者の一覧が空になっていました。

データは1つのファイルにまとめて保存していました。そのファイルを見に行くと、サイズが 947 バイトしかありません。
本来なら数十キロバイトあるはずのファイルです。中身を開くと、購入者の記録は1件も残っておらず、動作の記録が数行あるだけでした。

購入者への影響

まず確かめたのは、購入してくれた人のサイトで、有料の機能が止まっていないかでした。

止まっていませんでした。
ライセンスが有効かどうかは、データファイルではなく、ライセンスキーそのものを見て判定する作りにしていたためです。記録が消えても、キーが正しければ有効と判断されます。

設計したときに、ここまで考えていたわけではありません。そのほうが作りが単純だった、というだけです。
結果として、その単純さに助けられました。

原因

原因は、2つの処理がほぼ同時に同じファイルを書き換えようとしたことでした。
片方がファイルを書き直している途中は、中身が一瞬空になります。そこへもう片方が来て、空のファイルを読んでしまう。読んだ側は「記録は0件だ」と受け取り、空のまま保存し直す。これで全件が消えます。

この日は、ちょうどプラグインの新しい版を配った日で、各サイトからの確認が重なりやすい時間帯でした。
同じ条件を手元で再現したところ、3回試して3回とも全件が消えました。技術的な細かい話は、自分のブログ(Rapls Works)のほうに書いています。

先に直す

データを戻す前に、まずサーバーのプログラムを直しました。
原因をそのままにしてデータだけ戻すと、同じことがまた起きて、戻したデータもまた消えます。

余談ですが、これは家の水漏れと同じ順番だと思っています。床を拭く前に、蛇口を締める。
分かっていても、消えたデータを前にすると、つい先に戻したくなります。

手元の資料

エックスサーバーのバックアップを取り寄せているあいだに、手元にあるもので仮のデータを組み立てました。使えたのは、次の3つです。

資料 取れた情報
2日前に管理画面から書き出していた一覧(CSV) 全員のメールアドレス、種類、最後に確認された日時
2か月前に、作業のために手元のパソコンへコピーしていたデータ 一部の人の名前、正確な発行時刻、当時までの履歴
決済サービス(Stripe)の支払いの記録 名前、支払いの日時、返金の有無

どれも、バックアップのつもりで残したものではありません。
CSV は何かのときのためにと、なんとなく書き出していただけです。手元のコピーは、作業のあとに消し忘れていました。

ひとつ面白かったのは、支払いの記録から、ライセンスを発行した時刻が埋められたことです。
ライセンスは支払いの直後に自動で発行されます。決済サービスの記録は世界標準時で残っているので、9時間足して日本時間に直すと、一覧の発行日とぴったり一致しました。
支払いの記録がすべてライセンスと対応していることも確かめられたので、一覧を書き出した後に新しい購入がないことも、ここで分かりました。

自動バックアップの申し込み

本番の復旧には、エックスサーバーの自動バックアップを使いました。
使っているレンタルサーバー エックスサーバーは、サーバー上のファイルを過去14日分、自動でバックアップしてくれています。サーバーパネルから、戻したい日付と範囲を選んで取得します。

残っているのは過去14日分だけです。
消えたことに気づくのが2週間遅れていたら、この方法は使えませんでした。

取得する範囲は、サイト全体ではなく、消えたデータが入っているフォルダだけに絞りました。
ファイルの数が少ないほど早く終わるためです。サイト全体を丸ごと指定すると、そのぶん待つことになります。

どれくらいで届くかは、公式な目安を見つけられませんでした。データの量やファイルの数、そのときのサーバーの混み具合で変わるようです。
今回は、夜に申し込んで、日付が変わるころに届きました。

なお、データベースも同じように過去14日分が保存されているそうです。今回はファイルのほうだけを使ったので、データベースの取得は試していません。

24時間の期限

取得したバックアップは、サーバー上の決まった場所に置かれます。

置かれたバックアップは、24時間で自動的に削除されます。
届いたら、すぐに自分のパソコンへダウンロードしておく必要があります。

取得の完了はサーバーパネルで確認できますが、寝ているあいだに届いて、起きたら消えていた、ということも起こりえます。
私は届くまで起きて待っていたので間に合いましたが、夜に申し込むなら、翌日の予定と照らし合わせておいたほうが安心です。

戻す前の確認

届いたバックアップは、すぐには戻しませんでした。
先に中身を開いて、次のことを確かめています。

確かめたこと 結果
ファイルが壊れていないか 正常に開けた
購入者の件数 全員ぶん揃っていた
ライセンスキーが本物として通るか 全件通った
手元で組み立てたデータとの食い違い メールアドレスや種類は全件一致。名前や履歴はバックアップのほうが完全だった

バックアップだからといって、正しいとは限りません。消える直前の、すでに壊れかけた状態が保存されている可能性もあります。
今回はバックアップの時点では正常だったので、それを土台にして、消えたあとに記録された数件だけを手元のデータから足しました。

翌0時過ぎ

日付が変わって少ししたころ、管理画面の一覧をもう一度開きました。
購入者の記録が、名前と発行日時つきで並んでいます。947 バイトだったファイルは、元の大きさに戻っていました。

戻らなかったのは、バックアップの時点から消えるまでの2日ぶんの細かな記録、たとえば「最後に確認された日時」の更新くらいです。
その2日のあいだに新しい購入はなかったので、抜け落ちた人はいません。

データが消えてからエックスサーバーの自動バックアップで戻るまでの時間の流れ。取得の待ち時間には目安がなく、届いてから24時間で消え、14日より前には戻れないことを示した図

知らなかったこと

消えてから戻るまでを1本の線にすると、こうなります。待ち時間と、24時間の期限がどこに入るかが分かると思います。

エックスサーバーの自動バックアップについて、使ってみて分かったことを並べておきます。

項目 分かったこと
残っている期間 過去14日分。それより前には戻せない
取得にかかる時間 公式な目安なし。量と混み具合しだい
早く終わらせるには 範囲をフォルダ単位に絞る
取得したデータ 24時間で自動的に削除される。すぐダウンロードする
戻す前に 中身を開いて確かめる。バックアップが正しいとは限らない



自分で用意できる3つ

今回戻せたのは、自動バックアップがあったからだけではありません。
資料が別々の場所に、別々の形で残っていたからです。どれか1つだけでは、完全には戻りませんでした。

ブログやネットショップを運営している人なら、同じ3つは自分でも用意できます。

用意するもの やること
管理画面からの書き出し 注文、会員、問い合わせなど、書き出せるものはときどき CSV で書き出しておく
決済サービスの記録 支払いの記録は決済サービス側にも残っている。いざというときに書き出せることを一度確かめておく
手元のコピー 大事なデータは、サーバーとは別の場所にも1つ置いておく

サーバーのバックアップは、いちばん最後に頼るものだと思うようになりました。
いちばん最初に手が届く場所には、自分で置いたコピーがあるべきでした。今回のことのあと、管理用のサーバーは、毎日自分でデータの控えを取るように作り直しています。

最後にひとつだけ。
いま運営しているサイトで、管理画面から書き出せるものがあれば、今日1回だけ書き出しておいてください。私が助けられたのは、2日前になんとなく書き出していた、あの CSV でした。



タイトルとURLをコピーしました