Сохранение папки /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
Другие вопросы по тегам