
В настоящее время я использую сервер Windows (Server 2016) с постоянно работающей службой, данные которой я хотел бы регулярно резервировать.
Я ищу решение для резервного копирования этих данных, не рискуя при этом простоем сервиса. Ситуация следующая:
Данные хранятся в плоских файлах в папках Windows. Я хочу скопировать файлы, чтобы сделать их резервную копию.
Служба, использующая данные, может считывать и записывать данные из файлов в любое время, но не держит файлы постоянно заблокированными.
Неудачное резервное копирование файлов более приемлемо, чем нарушение работы сервиса. Если резервная копия пропускает файлы из-за того, что сервис в них нуждается, это вполне приемлемо.
Как можно безопасно создать резервную копию этих файлов, не подвергая риску службу, которая их использует, если она решит прочитать/записать их в процессе резервного копирования?
решение1
Вы можете использовать7-молнияПрограмма архивации. Она не будет бороться с файлами, которые уже используются. Вы можете написать скрипт (batch/cmd/ps), который будет запускаться из планировщика на периодической основе и анализировать возвращаемые 7-zipкоды ошибокрешить, хотите ли вы подождать и повторить попытку архивации занятых файлов или просто пропустить файлы, которые используются вашей службой.