Краткая версия: как мне сохранить резервную копию rsync на томе truecrypt? Сложной задачей является монтирование / размонтирование этого тома на лету, когда это необходимо для rsync.
подробности
Это моя текущая конфигурация резервного копирования (которая по большей части работает довольно хорошо):
- источник резервных копий находится на 64-битной Win7, назначение - удаленный Linux-пакет (Debian)
- фактическая передача данных осуществляется rsync через ssh (cwRsync с cygwin)
- Демон rsync запускается по требованию через ssh
На коробке Linux резервная копия защищена только правами доступа к файлам. Я хочу повысить безопасность и поместить резервную копию в том с истинным шифрованием. Я могу закрепить этот том вручную в оболочке. Теперь вопрос заключается в том, как заставить rsync не только открыть ssh-соединение и запустить демон rsync, но и смонтировать том truecrypt до (и размонтировать его после)?
Мои деньги идут на опцию --rsync-path
которую можно использовать для передачи командной строки в ssh - при условии, что stdin и stdout по-прежнему работают одинаково. Я думаю, что команда должна быть сценарием оболочки. Возможно ли это и как будет выглядеть сценарий?
Для справки вот цитата этого варианта:
--rsync-path=PROGRAM
Используйте это, чтобы указать, какую программу следует запускать на удаленном компьютере для запуска rsync. Часто используется, когда rsync не находится в пути удаленной оболочки по умолчанию (например,
--rsync-path=/usr/local/bin/rsync
). Обратите внимание, чтоPROGRAM
запускается с помощью оболочки, поэтому она может быть любой программой, сценарием или последовательностью команд, которую вы хотели бы запустить, если только она не повреждает стандартный вход и стандартный выход, который использует rsync. общаться.Один хитрый пример - установить другой каталог по умолчанию на удаленном компьютере для использования с параметром
--relative
. Например:
rsync -avR --rsync-path="cd /a/b && rsync" host:c/d /e/