Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Сравнение контрольных сумм md5

Ответить
Настройки темы
CMD/BAT - Сравнение контрольных сумм md5

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: vodka
Дата: 05-03-2012
Здраствуйте. Думаю прежде чем задавать вопрос как это реализовать . Расскажу картину того как выглядит место где это нужно сделать.
Имеется 2 сервера.
на 1-вом сервере происходит бекап базы в определённую папку.
после происходит передача по фтп этого файла(тоесть бекапа базы) с помощью curl5 с 1-го сервера на -> второй сервер, также в определённую папку.
после того как она передалась в определённую папку, Служба advanced host monitor проверяет есть ли в папке этот файл. и если да то отправляет письмо что всё вопорядке. Если его нету в этой папке(не забекапилась не передалась) отправляется письмо что всё плохо.
Бывают случаи когда файл при передачи бьётся, не до пересылается или вообще имеет размер 0 байт. Но он находится в этой этой папке и служба отправляет пиьсмо что всё впорядке.
Поэтому решил сделать проверку на контрольные суммы md5 файла базы до отправки и после уже того файла который находиться на втором сервере.

Тоесть идея такая.
1-ый сервер. бекап базы. создание тхт файла с суммой мд5. передачи по фтп 2-ух файлов на второй сервер.
2-ой сервер.получение 2-ух файлов. тут вот как раз весь вопрос. как лучше проверить суммы этих двух файлов тоесть мы имеем ткст файлик с контрольной суммой базы и саму базу после передачи.
лучше создать второй файлтик тхт и их сравнивать или сохранить сумму в буфер и проверить буфер и тхт файлик. я хз(


в данный момент я сделал только до того шага когда мы имеем на втором сервере файл баз и 1 файл тхт с суммой который передался по фтп.
сейчас имеется вот такой вот скрипт в котором происходит проверка нахождения файла в папке. да-хорошо. нет -плохо.
был бы признателен в подсказках ну или возможных вариантах.


скрипт.

@echo off
chcp 1251

SET FOLDER=%DATE%
SET badbases=
SET err=0

dir N:\Everyday_bas\%FOLDER%\BAckup_bas1.dt /a-d 2>nul >nul && goto 1
SET badbases=%badbases% bas1,
SET err=1
:1

dir N:\Everyday_bas\%FOLDER%\BAckup_bas2.dt /a-d 2>nul >nul && goto 2
SET badbases=%badbases% bas2,
SET err=1
:2

IF "%err%"=="0" goto ok
echo ScriptRes:Bad:%badbases%
exit

:0k

echo ScriptRes:0k:%bsdbases%
exit

Отправлено: 15:46, 05-03-2012

 

Забанен


Сообщения: 1882
Благодарности: 24

Профиль | Цитировать


Цитата kiripanda:
Никак. »
Что так сразу ?

Отправлено: 05:31, 09-01-2013 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата silalex:
Что так сразу ? »
silalex, существует крайне низкая, но ненулевая вероятность, что разные файлы могут иметь один и тот же md5 хэш. В серьёзных продуктах вослед сравнению по хэшу делается побайтное сравнение файлов, имеющих одинаковый хэш.

Ваша глобальная цель какова?

Отправлено: 07:11, 09-01-2013 | #12



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Сравнение контрольных сумм md5

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочие - Программы для подсчёта контрольных сумм файлов ALEXEY_DFD Программное обеспечение Windows 14 18-11-2011 15:30
Ошибка - [решено] Синий экран, восстонавление с контрольных точек не помогает el_motoblock Microsoft Windows 2000/XP 2 19-02-2011 15:54
Решение контрольных работ за определенную сумму? VbInt Флейм 2 21-01-2011 00:16
C/C++ - Получение контрольных сумм файлов (MD5, и т.д.) и их проверка в Online-сервисах Drongo Программирование и базы данных 49 30-08-2010 18:39
md5 с++ me9090 Программирование и базы данных 3 22-08-2005 23:11




 
Переход