Сохранение папки /etc на удаленном сервере
Я имею etckeeper
с конфигурацией по умолчанию (базар как VCS). Я хочу сохранить этот репозиторий на удаленном сервере (например, в Amazon EC2 или, если возможно, в Dropbox/Box.net/Ubuntu One).
Я пытался включить /etc
папка для Ubuntu One
резервное расписание. Но очевидная проблема root
привилегии: некоторые файлы не могут быть прочитаны и сохранены без root
привилегии.
Итак, как мне организовать процесс сохранения моего локального /etc
хранилище на удаленном сервере?
Я думал о задаче cron, которая бы застегивалась /etc
папка в архив в моем /home
каталог. Но это кажется плохим решением проблемы.
1 ответ
Я использую и рекомендую для этого 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
В качестве альтернативы вы можете создать резервную копию в вашем каталоге Dropbox.
rdiff-backup /etc ~/Dropbox