CMD/BAT - бекапы

Ответить
Аватара пользователя
Rumata Estorskyi

CMD/BAT - бекапы

Сообщение Rumata Estorskyi »

Всем доброго времени суток уважаемые форумчане.

Прошу помощи.



Есть сервер на котором в папку 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

======================================================================

Заранее спасибо)
Аватара пользователя
megaloman

Re: CMD/BAT - бекапы

Сообщение megaloman »

Rumata Estorskyi, добавление в xcopy ключа /d не решит Вашу проблему?

А в лог-файл я бы добавил список копируемых файлов ( /l и направить вывод xcopy в ваш лог-файл, например

>>D:\Backup.log 2>&1
Ответить

Вернуться в «Скриптовые языки администрирования Windows»