Войти

Показать полную графическую версию : бекапы


Rumata Estorskyi
09-07-2018, 16:59
Всем доброго времени суток уважаемые форумчане.
Прошу помощи.

Есть сервер на котором в папку 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
09-07-2018, 17:27
Rumata Estorskyi, добавление в xcopy ключа /d не решит Вашу проблему?
А в лог-файл я бы добавил список копируемых файлов ( /l и направить вывод xcopy в ваш лог-файл, например
>>D:\Backup.log 2>&1




© OSzone.net 2001-2012