Falcon99
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Нужен совет. Есть задача по копированию backup'ов баз MS SQL в нерабочее время. Сейчас выполняется следующим скриптом. Код: @echo off set path_sourse=c:\temp\111 set path_dest=\\server1\rezerv set path_month=07 set path_days=03-07 set files_mask=Backup_*.dbk :: Проверяем наличие целевого каталога if exist %path_dest% ( :: Целевой каталог существует echo Целевой каталог существует ) else ( :: Целевой каталог не существует echo Целевой каталог не существует goto end ) :: Проверяем наличие месячного каталога if exist %path_dest%\%path_month% ( :: Месячный каталог существует echo Месячный каталог существует ) else ( :: Месячный каталог не существует echo Месячный каталог не существует, создаем mkdir %path_dest%\%path_month% ) :: Проверяем наличие конечного каталога if exist %path_dest%\%path_month%\%path_days% ( :: Конечный каталог существует echo Конечный каталог существует ) else ( :: Конечный каталог не существует echo Конечный каталог не существует, создаем mkdir %path_dest%\%path_month%\%path_days% ) :: Проверяем наличие файлов в каталоге if exist %path_dest%\%path_month%\%path_days%\%files_mask% ( :: Файлы уже есть, выходим echo Файлы уже есть goto end ) else ( :: Файлы отсутствуют, проверяем наличие файлов для копирования if not exist %path_sourse%\%files_mask% ( :: Файлов для копирования нет, выходим echo Файлов для копирования нет goto end ) else ( echo Файлы есть, папка куда копировать есть, поэтому копируем xcopy %path_sourse%\%files_mask% %path_dest%\%path_month%\%path_days% ) ) :end pause | Выполняется он раз в неделю по субботам ночью, переменные path_month и path_days корректируются вручную. В Backup_*.dbk вместо "*" идут цифры от 1-го до 5-и. Работает нормально, но т.к. копирование идет по сети, то хотелось бы быть уверенным что скопированные файлы идентичны исходным. Поэтому можно производить копирование с проверкой идентичности скопированных файлов? |