web-dev-qa-db-ja.com

オープンソースのウェブサイトバックアップツールの提案

オープンソースのウェブサイトバックアップツールを探しています。私はオープンソースにもっと興味があるので、必要に応じて変更を加え、ソフトウェアに貢献することができます。

  1. 複数のWebサーバーからの自動スケジュールFTPバックアップ。
  2. データベースからのMySQLバックアップ(mySQLダンプを実行してFTPで取得できるため、部分的にのみ重要です)
  3. 差分および/または増分バックアップ(帯域幅とディスク容量には影響しません。)
  4. Windows 7またはLinuxのサポート。

これがServer Faultにとってより良い質問であるかどうかは本当にわかりませんが、ここで十分簡単に​​生きることができると思います。ご提案ありがとうございます。

私が見つけたソフトウェア
- Cobianバックアップ

これは、通常共有ホスティングであるWebサーバー上のデータをバックアップする場合に注意してください。リモートサーバーにソフトウェアをインストールすることは不可能であるため、ftpおよびmysqlアクセスはそれについてです。

7
WalterJ89

どちらのバックアップソリューションを使用する場合でも、バックアップをテストしないと価値がないことに気付きます。つまり、復元戦略を立て、実際に完全な復旧をシミュレートします。これを行うために本番データを削除する必要はありませんが、バックアップを使用して必要なものを実際に回復できることを100%確認する必要があります。また、バージョン管理バックアップの形式ではありません、リポジトリのバックアップがあり、test致命的な障害が発生した場合に、そのバックアップからリポジトリを復元できること。そうは言っても、Amandaは非常に強力なツールです。それ以外の場合、tar、dump、restore、およびmysqldumpは友達です。

4
gabe.

Amanda backups をご覧ください。 FTPの部分を除くリストのすべてを実行できますが、バックアップを配布する独自の方法が付属しているので、心配する必要はありません。それについての最も良いことの1つは、すべてのバックアップを標準的な方法で保存し、必要に応じてAmandaなしで抽出できることです。 商用バージョン もあり、Amazon S3へのバックアップなど、さらに多くの機能があります。

1
carson

rsnapshot と呼ばれるものを使用しました。これはrsyncのラッパーです。これまではLANでしか使用していませんでしたが、インターネットで試してみるところです。主にLinuxをサポートしていますが、rsyncdポートを使用してWindowsを実行できる場合があります。

1
Quog

Subversion

長所:

  • ワークグループで簡単に共有できます
  • バージョン追跡に役立ちます
  • 更新を管理します

短所:

  • ロールバックは、ロールバックで失われたものを整理するために苦痛になる可能性があります
  • 作業ディレクトリが非常に乱雑になる可能性があります。
  • デザイナーとプログラマーは、ワークスペースを異なる方法で使用するため、ワークスペースを共有することは困難です。

(---代替ソリューションの編集---)

サイト全体のZipアーカイブをダウンロードできるPHPルーチン。

長所:

  • マイルストーンの完全な単一バックアップ。 (安定性テスト済みバージョンを維持するため)
  • そのウェブベース。
  • コードのロールバックは簡単です
  • ディレクトリへの.svnフックは必要ありません

短所:

  • うまく共有していない
  • コード内のマジックナンバーとマジックワードがドメイン間で簡単に移行しない
  • アーカイブするためにより多くのストレージスペースが必要
1
Talvi Watia

ファイルにデータを保存していない限り、バージョン管理を使用して、Webサイトのコードのさまざまなリビジョンを追跡します。 Subversionを使用できますが、imo gitの方が優れています。

ただし、データベースへのバックアップを維持することは理にかなっています。最善の方法は、MySQLの機能を使用してバックアップを作成するようなcronジョブを実行することです。その後、これらのバックアップをアーカイブおよび圧縮できます。 GNU/Linuxでは、コマンドはmysqldumpですが、Windowsについては知りません。

0
Roinator