デフォルト設定のetckeeper
があります(VCSとしてのBazaar)。このリポジトリをリモートサーバー(たとえば、Amazon EC2、または可能であればDropbox/Box.net/Ubuntu One)に保持したいと思います。
/etc
フォルダーをUbuntu One
バックアップ小屋に含めようとしました。しかし、明らかな問題はroot
特権です。一部のファイルはroot
特権なしでは読み取りおよび保存できませんでした。
では、ローカルの/etc
リポジトリをリモートサーバーに保持するプロセスをどのように整理すればよいでしょうか。
/etc
フォルダを/home
ディレクトリのアーカイブに圧縮するcronタスクについて考えました。しかし、それは悪い回避策のようです。
そのために rdiff-backup を使用してお勧めします。
Sudo apt-get install rdiff-backup
リモートサーバーへのsshアクセスがあると仮定します。
Sudo rdiff-backup /etc [email protected]::/remote-dir
次に、ルートとしてcronjobを実行する必要があります。コマンドをcron設定ファイルに入れます:
Sudo echo "rdiff-backup /etc [email protected]::/remote-dir" > /etc/cron.daily/etc_backup
そしてそれを実行可能にします:
Sudo chmod u+x /etc/cron.daily/etc_backup
ルートが所有するようにする必要があるかどうかわからない:
Sudo chown root: /etc/cron.daily/etc_backup
またはドロップボックスディレクトリにバックアップすることもできます。
rdiff-backup /etc ~/Dropbox