回答:
ネットワークを介してSSHキーでrsyncを使用し、cronで頻繁に実行するように設定します。この方法では、変更のみを送信する必要があります。
一括インストールを行う方法から取ったフォーマット?
#!/bin/bash
rsync -avx --exclude=/proc --exclude=/dev --exclude=/tmp --exclude=/sys --delete-after root@${host}:/ /
バックアップとして機能するマシンで、という名前のファイル/etc/cron.daily/backup-pull
を作成し、実行可能にしますsudo chmod +x /etc/cron.daily/backup-pull
。${host}
元のシステムのIPに置き換えます。
元のサーバーとこのサーバーとの毎日の同期があります。本当に偏執的である場合は、cron.dailyの代わりにcron.hourlyを実行することもできます。
https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuiteおよびhttps://help.ubuntu.com/community/BackupYourSystem、およびバックアップツールの比較も参照してください。
インストールされているパッケージなどの変更のみを保存する場合は、を使用してdpkg --get-selections > installed_packages
、でそれらを復元できますapt-get update && dpkg --set-selections < installed_packages && apt-get upgrade
。
ユーザーファイルをバックアップするには、/home
ディレクトリをリモートサーバーにコピーするだけで十分です。2番目のリンクを参照してください。
/home
、パッケージに属していないがにあるものやファイルはコピーされません/
。
データ自体は他の手段でバックアップする必要がありますが、繰り返し可能な構成の場合、私は実際にpreseedやpuppetなどのツールを調べます。パペットとプレシードを使用すると、構成に関するある程度の自己文書化の利点も得られます。
おそらくdrbdのようなものを使いたいでしょう。おそらくハートビートのようなものと組み合わせる。詳細については、Linux High Availabilityサイトをご覧ください。
一部のクラウドソリューションまたはクラスターソリューションには、同様の機能が組み込まれているか、拡張機能として利用できると思いますが、それらのドキュメントを詳しく調べてみてください。
remastersysをチェックしてください。Remastersysは、既存のDebian、Ubuntu、または派生インストールで2つのことを行うために使用できるツールです。