Сценарии для безопасного резервного копирования файлов под Windows - PullRequest
0 голосов
/ 23 сентября 2010

Мне нужно сделать резервную копию некоторых больших файлов, которые записываются на диск процессом. Процесс постоянно выполняется, и время от времени выдает большие файлы, которые необходимо переместить по сети. Заставить процесс делать это самому не вариант, так как процесс блокирует пользователей во время выполнения дампов файлов.

Итак, это работает под управлением Windows, и, как пользователь Linux, я не совсем уверен, как это сделать ...

В Linux я просто использовал бы задание cron в папке (я знаю глобус, который будет соответствовать выходным файлам), затем проверял lsof, чтобы убедиться, что файл не записывается, так что я не пытаюсь скопировать частично полный файл. Целостность данных имеет решающее значение, поэтому я обычно md5 файлы до и после копирования.

Итак, я предполагаю, что мой вопрос - как можно делать такие вещи под окнами? Я чувствую, что с самого начала я на коленях - я могу использовать python, но я не могу ни подражать ни lsof, ни cron для выполнения задач.

Я попытался посмотреть на «дескриптор» - но ему нужны привилегии администратора во время выполнения, что тоже не вариант. Я не могу запустить процесс резервного копирования как администратор, он должен запускаться с правами пользователя.

Спасибо ..

Редактировать: Я только что понял, что могу сохранить экземпляр Python в спящем режиме, поэтому планирование задач не является проблемой:)

1 Ответ

0 голосов
/ 23 сентября 2010

Для замены cron вы можете использовать «Планировщик заданий» в Windows, чтобы запускать ваш скрипт каждые несколько минут (или определенное время).

Для lsof вопрос обсуждался здесь: Как я могу определить, открыт ли определенный файл в Windows?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...