web-dev-qa-db-ja.com

/ etcフォルダーをリモートサーバーに保持する

デフォルト設定のetckeeperがあります(VCSとしてのBazaar)。このリポジトリをリモートサーバー(たとえば、Amazon EC2、または可能であればDropbox/Box.net/Ubuntu One)に保持したいと思います。

/etcフォルダーをUbuntu Oneバックアップ小屋に含めようとしました。しかし、明らかな問題はroot特権です。一部のファイルはroot特権なしでは読み取りおよび保存できませんでした。

では、ローカルの/etcリポジトリをリモートサーバーに保持するプロセスをどのように整理すればよいでしょうか。

/etcフォルダを/homeディレクトリのアーカイブに圧縮するcronタスクについて考えました。しかし、それは悪い回避策のようです。

4
titusjaka

そのために rdiff-backup を使用してお勧めします。

Sudo apt-get install rdiff-backup

リモートサーバーへのsshアクセスがあると仮定します。

Sudo rdiff-backup /etc [email protected]::/remote-dir

次に、sshキーを使用してサインインするように設定します。

次に、ルートとして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
2
AmanicA