Wolf666 11-08-2016 17:10
В опчем, случилась такая надобность: сделать автобэкап некой папки на сетевой диск каждый день. В папке куча файлов, требуется сделать сначала полный архив, затем каждый день добавлять изменившиеся файлы с сохранением старых версий. Винрар настроен, по прямой команде
code:
"C:\Program Files (x86)\WinRAR\WinRAR.exe" a "D:\doc_backup\current.rar" "E:\Мои Документы"
всё выполняет замечательно. И после изменения в каком-либо документе по той же команде дописывает новые версии изменённых файлов. Всё чики-пуки. НО... Диск D - сетевой. Находится условно по адресу \\server\share\ Гугль подсказал, что для выполнения команды из планировщика надобно отдельной командой подмонтировать этот сетевой диск. Гамно вопрос. Батник стал выглядеть так:
code:
net use D: \\server\share
"C:\Program Files (x86)\WinRAR\WinRAR.exe" a "D:\doc_backup\current.rar" "E:\Мои Документы"
Батник стал выполняться. Архив создаётся даже по расписанию, без входа пользователя. НО... только один раз. При попытке второго запуска для обновления содержимого архива в процессах появляется висящий винрар, но ничего не делает. Архив, соответственно, не обновляется.
Вопрос: WTF?
И второй вопрос: где искать логи планировщика и винрара?
Tips 11-08-2016 17:39
по уму не клиент должен класть бэкап на сервер, а сервер сам забирать бэкап во избежание изничтожения тех самых бэкапов как банально заразой, так и злоумышленником.
NeiroNx 11-08-2016 17:46
Скорее всего потому что сетевой диск не поддерживает запись в произвольное место файла. Как вариант - качать на комп, править, заливать обратно.
Wolf666 11-08-2016 20:11
quote:
Изначально написано Tips:
по уму не клиент должен класть бэкап на сервер, а сервер сам забирать бэкап
Дык сервер - простая файлопомойка. Но мысль хорошая, авось получится реализовать)
quote:
Изначально написано NeiroNx:
сетевой диск не поддерживает запись в произвольное место файла
Чот не подумал... Попробуем с локальным диском. Спасибо за ответы!
UPD: Попробовал с локальным диском - то же самое. Так что не в произвольном месте записи дело...
Tips 11-08-2016 21:52
на счет логов, просто добавь в конце команды >C:\Winrarlog.txt
Wolf666 11-08-2016 22:59
Поставил в планировщике в свойствах задания "выполнять с наивысшими правами" - вроде завелось, даже на сетевом диске)) Затестим на рабочем графике...
THE HEDGEHOG 12-08-2016 09:07
А чем система архивации винды не устраивает ?
Wolf666 13-08-2016 22:10
quote:
Изначально написано THE HEDGEHOG:
А чем система архивации винды не устраивает ?
Эм... А что это? О_о
(Вопрос риторический, ща в гугль сползаю)