У меня есть etckeeper
с конфигурацией по умолчанию (базар как VCS). Я хочу сохранить этот репозиторий на удаленном сервере (например, в Amazon EC2 или, если возможно, в Dropbox / Box.net / Ubuntu One).
Я пытался включить папку /etc
в Ubuntu One
расписание резервного копирования. Но очевидная проблема заключается в root
привилегиях: некоторые файлы не могут быть прочитаны и сохранены без root
привилегий.
Итак, как мне организовать процесс хранения моего локального репозитория /etc
на удаленном сервере?
Я подумал о задаче cron, которая заархивирует папку /etc
в архив в моем /home
каталог. Но это кажется плохим решением проблемы.
Я использую и рекомендую rdiff-backup для этого.
sudo apt-get install rdiff-backup
при условии, что у вас есть ssh-доступ к удаленному серверу:
sudo rdiff-backup /etc user@example.com::/remote-dir
Тогда я бы настроил вход с помощью ключа ssh.
Тогда вам просто нужно запустить cronjob от имени root. Поместите команду в файл конфигурации cron:
sudo echo "rdiff-backup /etc user@example.com::/remote-dir" > /etc/cron.daily/etc_backup
и сделайте ее исполняемой:
sudo chmod u+x /etc/cron.daily/etc_backup
не уверены, нужно ли сделать ее владельцем root:
sudo chown root: /etc/cron.daily/etc_backup
[ 1114] В качестве альтернативы вы можете создать резервную копию в вашем каталоге Dropbox.
rdiff-backup /etc ~/Dropbox