サーバーのバックアップソリューションですか?

サーバーのバックアップソリューションですか?

私は自分の Web サーバーで Web サイトを運営しています。ハードウェアは、8GB RAM、Intel Core i5 プロセッサ、240GB SSD を搭載した通常の PC です。Web サイトを正常に運営するために、CentOS、Apache、PHP などをインストールして構成しました。

すべて完璧に動作しますが、SSD に何か問題が発生するとすべてのデータが失われます。現在、www フォルダーをコピーし、DB sql ファイルをサーバーから別の外付けドライブにエクスポートしています。毎日です。しかし、これはバックアップを取る最も非専門的な方法であることは間違いありません。

また、これらのファイルを 10 分ごとに別のドライブにコピーするスクリプトを作成することも考えましたが、このオプションも適切ではないようです。また、「ミラー モード」(正確な名前はわかりません) についても聞いたことがあります。2 つの HHD が連携して動作し、どちらかに何か問題が発生してもサーバーは引き続き動作します。しかし、これをどのように設定すればよいのかわかりません。

それで、どなたかアドバイスをいただけませんか。ファイルや DB レコードを失わないようにするための解決策は何でしょうか? 低予算でお願いします。

答え1

あなたのデータはどれくらい重要ですか? このサーバーが何を行うのか、誰がそれを使用するのか、誰がそれに依存しているのかに関する情報は一切提供されません。

このサーバーが個人使用のみであれば、あなたの方法で十分かもしれません。1日かそこらスキップすると、一部のデータが失われる可能性があることはご存じのとおりですが、おそらくそれを克服できるでしょう。

保護を強化したい場合は、バックアップを Dropbox フォルダ (または同様のサービス) にコピーすることを検討してください。そうすると、バックアップにはサーバーやラップトップから独立した追加のバックアップが保存されます。サーバーでは Wordpress サイトのみを実行している可能性があります。その場合は、Wordpress バックアップ ツールを使用して、それを Dropbox に同期します。

自動化すると作業がずっと楽になるので、スクリプトは良いことです。Dropbox やその他の無料同期サービスには、バックアップをコピーするためにインストールできる Linux プラグインがあるはずです。別の方法としては、ラップトップをサーバーに FTP で接続してバックアップを同期し、それを Dropbox にコピーするという方法があります。

もう 1 つのオプションは、Git リポジトリを作成し、それをラップトップから同期することです。FTP の代わりにこれを使用する場合は、Apache で git サービスを設定する必要があります。それほど複雑ではありませんが、良いチャレンジになるかもしれません。データベースのバックアップをリポジトリに追加して、自動的に同期されるようにしてください。可能であれば、何らかの方法でプロジェクトに Git を追加します。

答え2

単純なミラーリングや単純なファイル複製には注意してください... バックアップから正常なバージョンが削除されるまで、ファイルの変更/削除に気付かない場合があります。 以前は、ユーザーの不注意が主な原因でしたが、2018 年にはハッキングやランサムウェアを考慮する必要があります。 単純なミラーリングでは、バックアップも暗号化されていることが分かるため、破損/ハッキング/身代金が発生する前 (可能であれば直前) にバックアップを実行できるように、バックアップは十分に過去に遡る必要があります (身代金攻撃は通常、他の形式のハッキングよりも明白で即時です)。

適切なバックアップにはオフサイト コピーが必要です。これは、クラウド内のストレージ スペースにファイルをアップロードすることで実現できます。アップロード帯域幅が十分でない場合は、バックアップ メディアを 2 つ用意し、そのうち 1 つはオフサイト (たとえば職場) に保管して、毎週交換します。火災や盗難が発生した場合でも、1 週間前のバックアップが残っています。

答え3

「ミラー モード」(別名 RAID1) は、バックアップの作成に代わるものではありません。
これは、データの損失を防ぐための重要な要素です。ただし、いずれにせよバックアップを作成する必要があります。
使用するものは何でもかまいません。自分で作成したスクリプトでも、専門的なツールでもかまいません。

関連情報