luchnivik писал(а):Вопрос: как лучше организовать хранение и синхронизацию файлов?
Лучше всего будет распределённая система смапированная в локальную файловую. Как пример возьмем дропбокс:
- имеет агента синхронизации для всех операционок, включая вебку;
- имеет версионность, т.е. фактически несколько бэкапов на каждое изменение файла при синхронизации;
- имеет отдельный классический бэкап;
- запрашивает подтверждение при замещении/удалении файлов во время синхронизации как на само удаление, так и на область где должно удалиться, т.е. удалить можно только на одном устройстве из пула.
Теперь как это работает. Установив клиента на ПК и прочие свои приблуды, мы работаем с локальными файлами, которые синхронизируются с определённым интервалом через сервер, на котором создаются версии файла, на все устройства. Если устройство из пула недоступно, его порция синхронизаций ждет подключения. Это ещё одна точка возможного восстановления файла. Если допустим ПК синхронизируется раз в 20 дней, то можно откатить удаление и повреждение файла, возникшее на другом устройстве, через вебку по журналу версий. При синхронизации на резервную машину пойдет уже исправленное. Для критичных файлов желательно установить версионную систему на свой основной агрегат. Тогда при каждом сейве/автосейве, будет делаться бэкап изменений в файле на другом локальном носителе, включая съемные. Правда тут удобнее будет если софт поддерживает версионность, но можно автоматизировать и с помощью скриптов ОС. В итоге имеем полностью автоматическую, множественную защиту как на локальном устройстве, так и на работающих через сервер синхронизации бэкапустройствах. Самый дорогой вариант, но и самый надежный, с использованием NAS в домашней сети. Минималистичная конфигурация содержит ноут и два смарта (один основной постоянно в сети, а второй, старый, в качестве бэкапстанции подключается с интервалом не более периода хранения журнала версий/бэкапов на сервере облака.