Я собираю воедино данные, которые генерируются из множества разнородных источников, в смешанной среде различных версий Windows (XP /7) и одного Linux (Centos). Данные доступны через сетевые ресурсы. Данные создаются различными программами в каждом месте, создавая и добавляя файлы с различными интервалами. Большинство источников данных являются закрытыми системами, к которым у меня нет административного доступа, что действительно усложняет ситуацию.
Мне нужно периодически подключаться к сетевым ресурсам и собирать вместе данные в центральном месте, используемом для дальнейшего распространения. Данные генерируются и собираются круглосуточно, в течение нескольких недель. Это будет выполняться с сервера Windows 2008.
Единственная проблема, которую я испытываю при организации этого, - это копирование файла из удаленного источника без блокировки файла. Первоначально я настроил систему, которая хорошо работала с использованием robocopy, пока мои тесты не обнаружили, что программное обеспечение источника данных не будет работать, если оно попытается добавить файл, который в настоящее время копируется.
К сожалению, использование vss не вариант, так как они не являются общими томами.
Итак, я после некоторого способа скопировать файл, который просто не будет блокировать файл, пока он копируется. Я работаю с файлами, проверяя время изменения и размеры до и после копирования, и отмечая те, у которых есть различия. Отсутствие точных последних файлов не является проблемой, но потеря данных у источника есть.
Я изучил различные программные решения для резервного копирования, но все, что я тестировал, по-прежнему блокирует файлы, когда они не могут использовать vss.
Я не хочу реализовывать свое собственное программное обеспечение для копирования файлов для чего-то, что должно быть довольно простым.