Как и чем переносить/синхронизировать файлы между серверами?
Привет, знатоки!
Сам в линуксе не шибко силен, поэтому обращаюсь сюда за помощью. Собственно ТЗ:
Имеем сервер №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
ВАЖНО! Файлы, пишущиеся (незавершенные) в текущем часе копироваться не должны.
Кто готов взяться за такой скрипт и сколько он будет стоить? Все предложения и вопросы пишите сюда, оставляйте контакты для связи.
Мои контакты если хотите, есть в моём профиле. Я могу Вам дать безвозмездную консультацию, в неограниченном объёме по каким-то вашим вопросам, но на роль исполнителя "скрипта" я вряд ли Вам подойду, мелкие проекты с коммерческой точки зрения, меня давно перестали интересовать и не мотивируют :)
Если не хочешь быть первым - не вставай в очередь!
А чем Вас rsync не устроил? Этой штукой пользуются многие довольно серьёзные проекты. Трафик при этом минимизируется, то есть, если Вы в одном файле объёмом 1Гб измените одну букву, то не нужно будет снова отправлять целый гигабайт, будут отправлены только изменения.
Выдержка из Вики (ссылка выше):
С планировщиком задач, таким как cron, возможно организовать автоматизированное основанное на rsync зеркалирование по защищенному криптографически каналу между многими компьютерами и центральным сервером.