Резервное копирование сетевого диска 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

Вы можете предпочесть это, потому что вы получите больше детализации при настройке резервного копирования.

Другие вопросы по тегам