![]() |
бекапы
Всем доброго времени суток уважаемые форумчане.
Прошу помощи. Есть сервер на котором в папку D:\Backup - заливаются все бекапы со всех серверов, этакое хранилище данных. Мы подключили облачное хранилище ISCSI диск на 10ТБ, для резервного хранилища данных. Задача: Написать bat-ник 1. Маунтить сетевой диск - решил. 2. Копировать на него данные - решил. 3. Писать лог - решил. 4. Отключать диск - решил. Но есть то что не могу решить, нужно проверять дату создания папок на подключеном сетевом диске и если папки старше чем на D:\Backup, перезаписывать их на сетевое хранилище. вот то что я написал ====================================================================== @echo on @rem : Монтирование диска IP\folder /name PC\Login Pass net use Q: \\IP\Backup /User:имя ПК\логин пароль @rem : Копирование данных, запись в лог файл set old_dir="D:\Backup" set new_dir="Q:" xcopy %old_dir% %new_dir% /s /e /h /y echo [%time:~0,2%:%time:~3,2%:%time:~6,2% %date:~0,2%.%date:~3,2%.%date:~6,4%] [ Монтирование диска ] : [ Данные скопированы ] : [ Диск отключен ] >>D:\Backup.log @rem : Отключение диска net use Q: /delete ====================================================================== Заранее спасибо) |
Rumata Estorskyi, добавление в xcopy ключа /d не решит Вашу проблему?
А в лог-файл я бы добавил список копируемых файлов ( /l и направить вывод xcopy в ваш лог-файл, например >>D:\Backup.log 2>&1 |
Время: 23:48. |
Время: 23:48.
© OSzone.net 2001-