Синхронизация файлов (зеркало / репликация) от источника к нескольким целям

391
user1663086

Моя ситуация такова; Мне нужно найти способ зеркалирования папки с 60gb + mp3-файлами с сервера (или облака) как минимум на 100 клиентов по всей стране. Все эти клиенты подключены к Интернету, и когда эти клиенты покидают место, где находится Сервер, последняя копия объемом 60 ГБ была скопирована на жесткий диск, чтобы избежать необходимости загружать все 60 ГБ при установке в новом месте. Регулярно вносятся изменения на стороне сервера, начиная с добавления новых файлов и заканчивая изменением тегов ID3 ​​(которые могут не изменять размер файла). Мне нужно какое-то решение, которое, возможно, будет включать клиентов, запланированных для просмотра сервера и запуска загрузки изменений и дополнений, при этом пропуская соответствующие файлы на серверах и клиентах.

В идеале идеален односторонний дропбокс, однако я не могу найти ничего подобного. Я смотрел на резервные решения, однако они кажутся противоположными тому, что я хотел бы сделать (загрузка со многих на одного, а не с одного на многих). Я сталкивался с Git & NAS, но не настолько технически опытен, я не могу понять, подходят ли они для того, что мне нужно.

Если кто-нибудь может дать какие-либо советы или предложения по этому вопросу, было бы здорово?

Также любые детали, которые я не упомянул, пожалуйста, спросите

Спасибо!

3

1 ответ на вопрос

1
Trudbert

Вы уже смотрели в rsync ? Вы должны иметь возможность настроить его так, как вы хотите. В основном работает

rsync -auze ssh user@server:/mp3-folder/ /local-mp3folder/ 

на клиентах должно быть достаточно, чтобы получить изменения с сервера (rsync должен быть установлен на обоих, и в этом примере используется ssh, поэтому его тоже нужно включить).

Хотя git может обрабатывать mp3-файлы, он не будет очень быстрым, потому что он создан для текстовых файлов.

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