2013-11-19 4 views
1

Я хотел бы спросить об этом вопросе, я хочу, чтобы резервная копия таблицы базы данных каждые 10 минут и сравнивалась с существующей таблицей базы данных. здесьПакетный файл Сравнение резервного копирования базы данных с условием

@echo off 

set tbluser=user_tbl 
set tblticket=ticket_tbl 
::REM set Date 
set datetoday=%DATE:~10,4%%DATE:~4,2%%DATE:~7,2% 

for /F "tokens=5-8 delims=:. " %%i in ('echo.^| time ^| find "current" ') do (
    set hh=%%i 
    set mm=%%j 
) 
set datentime = %datetoday%%hh%%mm% 
::set path 
set dBackup="D:\dbBackup\dailybackup" 
set wBackup="D:\dbBackup\weeklybackup" 
set zip="C:\Program Files\7-Zip\7z.exe" 

FC /B %wBackup%\%tblticket%.sql %dBackup%\%tblticket%_%datentime%.sql 

IF %wBackup%\%tblticket%.sql EQU %dBackup%\%tblticket%_%datentime%.sql (DEL %dBackup%\%tblticket%.sql) ELSE (%zip% a -tgzip %dBackup%\%tblticket%_%datentime%.sql.gz %dBackup%\%tblticket%_%datentime%.sql 
    del %dBackup%\%tblticket%_%datentime%.sql) 


@pause 
+0

ли ваш код работает? Если нет, то будет полезно другое объяснение, чем то, что вы предоставили. – foxidrive

ответ

0

1 - я не знаю, как сделать резервную копию базы данных. Информация отсутствует.

2 - Вы получаете текущую дату от %date% переменной окружения. Сделайте то же самое время с %time% переменной

3 - Для проверки равенства двух файлов, после того, как с помощью FC для сравнения, проверить ErrorLevel знать, если команда не удалось или не

FC /b file1 file2 > nul 
if errorlevel 1 (
    rem files are different 
) else (
    rem files are identical 
) 
+0

Привет! .. Другой вопрос, как выбрать все элементы в папке? – user3007995

+0

Предполагая, что «select» является перечислением, и «все элементы» - это все файлы, а его текущий каталог и ... много предположений, 'for %% f in (*) do echo« %% ~ ff »' НО это зависит от того, что вам нужно сделать. Попробуйте, и когда вы найдете проблемы, задайте вопрос и поделитесь им с нами. –

+0

привет у меня есть еще один вопрос о FC/B% wBackup% \% tblticket% .sql% dBackup% \% tblticket% .sql если Равен 1 ( \t эхо полная \t) еще ( \t эхо не удалось \t) если моя запись совпадает с кодом FC/B% wBackup% \% tblticket% .sql% dBackup% \% tblticket% .sql не работает, его не сравнивая – user3007995

Смежные вопросы