Резервное копирование сетевого диска SSHFS на Crashplan?
Я часто разрабатываю и тестирую код на нескольких удаленных компьютерах, которые не находятся в одной файловой системе NFS. Для интерактивной работы я обычно использую SSHFS для монтирования удаленных файловых систем на моем локальном компьютере. Например:
mkdir ~/machine1
sshfs me@machine1.domain.org: ~/machine1 #mount machine1's home directory locally
Последние пару лет я использовал CrashPlan для резервного копирования локальных жестких дисков. Я хотел бы начать использовать CrashPlan для резервного копирования удаленных дисков, которые монтируются локально.
В интерфейсе CrashPlan это дает мне возможность сделать резервную копию ~/machine1
, Тем не менее, CrashPlan считает, что ~/machine1
каталог пуст, даже когда machine1.domain.org
там установлен
Как я могу заставить CrashPlan "видеть" диски, которые я смонтировал, используя SSHFS?
Несколько заключительных мыслей:
- Я ожидаю, что резервное копирование SSHFS-диска будет довольно медленным. Я не слишком беспокоюсь о скорости; У меня просто маленькие кусочки данных на каждом из этих удаленных дисков.
- Я мог бы установить CrashPlan на всех удаленных машинах. Но это было бы моим последним средством: у CrashPlan нет интерфейса командной строки, о котором я знаю, поэтому управление CrashPlan на безголовой машине не очень интересно.
2 ответа
Причина, по которой он не работает, заключается в том, что никто другой, кроме вашего пользователя, не может видеть смонтированные каталоги sshfs. Если не Crashplan
работает как ваш пользователь, он не сможет создать резервную копию. Вы можете попробовать это сами:
sudo -i
ls -al ~me/ | grep machine1
ls: cannot access /home/me/machine1: Permission denied
?????????? ? ? ? ? ? machine1
Есть способ сделать монтирование sshfs, чтобы сделать файлы доступными для root или для всех на машине. Если Crashplan работает как root, вы должны сделать его доступным только для root.
sshfs -o allow_root me@machine1.domain.org: ~/machine1
Или вы можете позволить любому (включая root) на машине просматривать ваши файлы с помощью:
sshfs -o allow_other me@machine1.domain.org: ~/machine1
Возможно, вам придется разрешить эти флаги в /etc/fuse.conf
:
gksudo gedit /etc/fuse.conf
Измените строку:
#user_allow_other
в
user_allow_other
Вы также должны быть в группе предохранителей. бежать groups
и если вы не fuse
в списке вы должны запустить:
sudo addgroup <your user> fuse
Затем выйдите и снова, и это должно работать.
На самом деле, запускать CrashPlan на безголовой машине довольно весело.
См. http://support.crashplan.com/doku.php/how_to/configure_a_headless_client
Вы можете предпочесть это, потому что вы получите больше детализации при настройке резервного копирования.