Ubuntu 10.10 を実行するサーバーが 2 台あり、それぞれ異なる場所に設置されています。1 台は本番用、もう 1 台は開発用です。
皆さんの中に、バックアップやベストプラクティスなどの経験がある方はいらっしゃいますか。
私考える賢い解決策としては、運用サーバー上のデータを開発サーバーにバックアップすることです。
答え1
次のようなものを設定するバックアップPC非常に簡単で、問題が発生した場合に備えて本番システムのコピーを入手できます。バックアップはないオプション。バックアップも定期的にテストすることを忘れないでください。テストされていないバックアップに決して頼らないでください。
本当の問題は、回復をどのように処理するかです。多くの人は、プライマリ システムがダウンした場合に自動的に引き継ぐバックアップ システムを望んでいます。これは非常に難しく、間違った方法で実行すると、ダウンタイムを防ぐどころか、ダウンタイムにつながる可能性があります。
反対に、すべてのデータのコピーを用意して、必要な場合に本番環境ボックス (またはそのサブセクション) を復元できるようにするという方法もあります。この方法はセットアップが簡単ですが、当然ながら、データを復元し、本番環境用に再セットアップしてテストするまでに、何時間ものダウンタイムが発生する可能性があります。
データベースがある場合は、バックアップでこのデータの一貫したコピーが取得されることを確認することを忘れないでください。私は、データをファイルに毎日「ダンプ」して、それをバックアップに使用する傾向がありますが、データベースを再作成するためにジャーナル ファイルをバックアップしたり、スナップショットを使用してバックアップのポイント イン タイム コピーを取得したりすることを好む人もいます。私自身のほとんどの用途では、ダンプで十分であり、シンプルさが勝っています。
答え2
同じ回答ですが、Bacula を検討します。複数のサイトを適切に処理します。現在、サイト間で数百 GB のバックアップに使用しています。習得には時間がかかりますが、一度セットアップすれば安定します。セットアップについて質問がある場合は、お知らせください。
答え3
rsnapshot(を使用することをお勧めします。http://rsnapshot.org/) は、人気のバックアップ ツールである rsync をベースにしています。毎日、毎週、毎月、毎年、増分バックアップと完全バックアップを安全に実行できます。セットアップは非常に簡単で、ssh 公開キー認証で使用できます。
以下のリンクは、mysql データベースのバックアップ用に書かれていますが、他のファイルのバックアップにも使用できます。
http://bash.cyberciti.biz/backup/rsnapshot-remote-mysql-backup-shell-script/