Задать вопрос
@fokin_nikolay1989

Как выполнить копирование данных в каталог?

Доброго времени суток!
Мой вопрос будет достаточно странным, но прошу подсказать идею, если будет такова. Ситуация следующая
Есть сервера:
nfsServer
clientServer

nfsServer раздает на clientServer ресурс с файлами и каталогами. На clientServer ресурс монтируется в /data. В случае разрыва соединения с nfsServer, clientServer перестает обращаться к данным из сетевого ресурса.
Как можно настроить синхронизацию данных из премонтировпнной NFS шары в /dara, в локальный каталог /data в который уже смонтирован NFS?
  • Вопрос задан
  • 111 просмотров
Подписаться 2 Средний 4 комментария
Пригласить эксперта
Ответы на вопрос 3
@rPman
не монтируй сетевые каталоги при нестабильных сетевых соединениях, это проблема linux, как не крути она будет вылезать странными способами.

Правильно, использовать ssh или специализированные протоколы и синхронизировать каталоги через них, вот на вскидку варианты:
* scp, штатная утилита, работает через ssh, по сути это то же самое что cp только по ssh
* rsync, продвинутая cp, может работать в т.ч. через ssh, умеет передавать дельту (но там вопрос про эффективность в быстрых сетях)
* инкрементальные снапшоты btrfs, максимально эффективно позволяет получать и соответственно передавать дельту изменений в файловой системе (на уровне кластеров), скорость файловой системы не деградирует при использовании снапшотов, а в момент сбора дампа разницы диск не нагружен (все остальные способы сканируют каталоги и файлы чтобы выявить дельту)
идеален для случаев если нужно синхронизировать огромное количество файлов либо огромные файлы.
* кластерные/распределенные файловые системы, позволяют синхронизировать каталоги буквально один к одному в реальном времени (идеальны если нужно много читать и мало писать, типовая сетевая файловая система при чтении полезет к файлу в сеть, а кластерная - в локальную копию), есть нюансы и сложности. Например DRBD
Ответ написан
Комментировать
@pfg21
ex-турист
добавлю к вышеперечисленному по пункту синхронизация.
есть сервисы постоянной синхронизации каталогов.
к примеру, пользуюсь https://syncthing.net на линухе, андроиде и винде.
торрент-подобная система. защита от обрывов, докачка, хеш-подпись для гарантии 100% передачи файла. а так это сервис, постоянно в фоне, изменения файлов отлавливаются мгновенно (слушает inotify ) и быстро распространяется по сети.

есть коммерческий resilio sync (собственно его сделала та же компания, что создала битторент. а синхфинг опенсорсная бесплатная копия ресилио)
Ответ написан
Комментировать
shambler81
@shambler81 Куратор тега Linux
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы