定義
バックアップとは、ウェブサイトのファイルとデータベースの保存済みコピーを、本番サーバー以外の場所に保管しておくもので、サイトが失われたり、ハッキングされたり、不具合のあるデプロイで壊れたり、誤って削除されたりした場合に復元できるようにするものです。完全なバックアップには、ファイルツリー(WordPressの場合はテーマ、プラグイン、アップロードファイル、Jamstackの場合はビルド成果物)に加えて、最新のデータベースダンプが含まれます。データがなければファイルだけでは動作するサイトを再構築できないためです。スナップショット方式はディスク全体を一度にキャプチャするもので、サーバー全体の復旧には適していますが、選択的な復元は難しくなります。本番環境のホスティングプランでは、少なくとも1日1回は自動バックアップを実行し、7日から30日間の保持期間を確保し、本番サーバーとは別の場所、理想的には別のリージョンにコピーを保管すべきです。そうすることで、プロバイダー全体の障害が発生してもサイトとバックアップの両方が失われることを防げます。マネージドホストや主要なクラウドプラットフォームでは、これが標準機能として含まれています。アンマネージドのVPSや専用サーバーでは、BorgBackup、restic、Duplicati、あるいはホストのスナップショットツールを使って自分で設定することが自身の責任であり、最も重要なタスクとなります。
利用方法
完全なバックアップには、ウェブサイトのファイル(WordPressの場合はテーマ、プラグイン、アップロードファイル、Jamstackの場合はデプロイ成果物)と最新のデータベースダンプが含まれます。スナップショット方式のバックアップは、ある時点のディスク状態全体をキャプチャします。ファイルとデータベースを個別にバックアップする方式は、より小さく、選択的な復元も容易です。
重要な理由
サイトは、ハッキング、不具合のあるアップデート、コマンドの入力ミス、プロバイダーの障害によって、毎日のように失われています。実際にどこかへ復元して定期的にテストされた、機能するバックアップがあるかどうかで、数時間の混乱で済むか、サイトそのものを失うかの違いが生まれます。テストされていないバックアップは、バックアップとは呼べません。