オープンソースのウェブサイトバックアップツールを探しています。私はオープンソースにもっと興味があるので、必要に応じて変更を加え、ソフトウェアに貢献することができます。
これがServer Faultにとってより良い質問であるかどうかは本当にわかりませんが、ここで十分簡単に生きることができると思います。ご提案ありがとうございます。
私が見つけたソフトウェア
- Cobianバックアップ
これは、通常共有ホスティングであるWebサーバー上のデータをバックアップする場合に注意してください。リモートサーバーにソフトウェアをインストールすることは不可能であるため、ftpおよびmysqlアクセスはそれについてです。
どちらのバックアップソリューションを使用する場合でも、バックアップをテストしないと価値がないことに気付きます。つまり、復元戦略を立て、実際に完全な復旧をシミュレートします。これを行うために本番データを削除する必要はありませんが、バックアップを使用して必要なものを実際に回復できることを100%確認する必要があります。また、バージョン管理バックアップの形式ではありません、リポジトリのバックアップがあり、test致命的な障害が発生した場合に、そのバックアップからリポジトリを復元できること。そうは言っても、Amandaは非常に強力なツールです。それ以外の場合、tar、dump、restore、およびmysqldumpは友達です。
Amanda backups をご覧ください。 FTPの部分を除くリストのすべてを実行できますが、バックアップを配布する独自の方法が付属しているので、心配する必要はありません。それについての最も良いことの1つは、すべてのバックアップを標準的な方法で保存し、必要に応じてAmandaなしで抽出できることです。 商用バージョン もあり、Amazon S3へのバックアップなど、さらに多くの機能があります。
rsnapshot と呼ばれるものを使用しました。これはrsyncのラッパーです。これまではLANでしか使用していませんでしたが、インターネットで試してみるところです。主にLinuxをサポートしていますが、rsyncdポートを使用してWindowsを実行できる場合があります。
長所:
短所:
(---代替ソリューションの編集---)
サイト全体のZipアーカイブをダウンロードできるPHPルーチン。
長所:
短所:
ファイルにデータを保存していない限り、バージョン管理を使用して、Webサイトのコードのさまざまなリビジョンを追跡します。 Subversionを使用できますが、imo gitの方が優れています。
ただし、データベースへのバックアップを維持することは理にかなっています。最善の方法は、MySQLの機能を使用してバックアップを作成するようなcronジョブを実行することです。その後、これらのバックアップをアーカイブおよび圧縮できます。 GNU/Linuxでは、コマンドはmysqldumpですが、Windowsについては知りません。