Фон
Клиенту требуется решение для автоматического резервного копирования на внешний диск (еженедельно выносится за пределы площадки). Обычно я бы предложил rsnapshot (или, возможно, развертывание собственного rsync
скрипта), но этот вопрос несколько сложнее.
Система на базе Arch Linux является автономной, и поэтому решение должно быть полностью автоматизированным, не требующим вмешательства пользователя.
Идеальный сценарий был бы следующим:
- Пользователь подключает жесткий диск USB
- Полное инкрементное резервное копирование сделано
- Жесткий диск размонтирован
- Пользователь уведомляется о том, что жесткий диск может быть отключен
Предложение
Мое предлагаемое решение состоит из:
udev
Правило автоматически монтирует дискРезервное копирование начинается с:
- Это же
udev
правило также запускаетrsnapshot
скрипт - Inotify создать событие определяет новый пункт и спусковые крепление
rsnapshot
- Это же
После
rsnapshot
выходаumount
запускается на дискеВозможные способы уведомления жесткого диска могут быть удалены:
- CD-дисковод открывается
- Звук воспроизводится через динамик ПК
Если в какой-то момент произошла ошибка, отправьте электронное письмо пользователю и отключите диск.
Вопросов
- Мое предложение кажется возможным, но есть ли очевидные недостатки? Как я могу сделать это надежным?
- В целях безопасности, как я могу убедиться, что подключенный жесткий диск принадлежит пользователю?
ssh
ключи? Метка диска? - Существуют ли (Linux) решения, которые включают это?