Как и чем переносить/синхронизировать файлы между серверами?

Привет, знатоки!

Сам в линуксе не шибко силен, поэтому обращаюсь сюда за помощью. Собственно ТЗ:
Имеем сервер №1 (Ubuntu server 16.04), сервер №2 (Ubuntu server 14.04) и сервер №3 (Ubuntu server 16.04).
На серверах №2 и №3 идет круглосуточная запись файлов, а раскладываются они по таким папкам:
/media/rec/camera1/%Y/%m/%d/%H.mp4,
/media/rec/camera2/%Y/%m/%d/%H.mp4,
/media/rec/camera3/%Y/%m/%d/%H.mp4,
. . . и т.д.

Нужно сделать скрипт или какое-то другое надежное решение, которое бы копировало раз в час записанные файлы с серверов №2 и №3 в общую папку на сервер №1 с сохранением путей вида /cameraX/%Y/%m/%d/%H.mp4

ВАЖНО! Файлы, пишущиеся (незавершенные) в текущем часе копироваться не должны.

Кто готов взяться за такой скрипт и сколько он будет стоить? Все предложения и вопросы пишите сюда, оставляйте контакты для связи.

Заранее благодарю!
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 1
Wolfnsex
@Wolfnsex
Если не хочешь быть первым - не вставай в очередь!
А чем Вас rsync не устроил? Этой штукой пользуются многие довольно серьёзные проекты. Трафик при этом минимизируется, то есть, если Вы в одном файле объёмом 1Гб измените одну букву, то не нужно будет снова отправлять целый гигабайт, будут отправлены только изменения.

Выдержка из Вики (ссылка выше):
С планировщиком задач, таким как cron, возможно организовать автоматизированное основанное на rsync зеркалирование по защищенному криптографически каналу между многими компьютерами и центральным сервером.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы