Коротка версія: як я можу зберегти резервну копію rsync на томі truecrypt? Важкою частиною є встановлення / відключення цього обсягу на льоту, коли це потрібно для rsync.
Деталі
Це моя поточна конфігурація резервного копіювання (яка працює досить добре здебільшого):
- резервне джерело резервного копіювання знаходиться на 64-розрядному Win7, призначення - віддалене поле Linux (Debian)
- фактична передача даних здійснюється rsync через ssh (cwRsync з cygwin)
- демон rsync запускається на вимогу через ssh
У вікні Linux резервна копія захищена лише дозволами файлів. Я хочу тут підвищити безпеку і ввести резервну копію в об'єм truecrypt. Я можу встановити цей об'єм вручну в оболонці. Питання полягає в тому, як я можу змусити 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/
Це повна сторінка rsync man .