首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >批处理文件比较数据库备份与条件

批处理文件比较数据库备份与条件
EN

Stack Overflow用户
提问于 2013-11-19 17:06:33
回答 1查看 166关注 0票数 1

我想问一下这件事,我想每10分钟备份一次数据库表,并与现有的数据库表进行比较。这里

代码语言:javascript
复制
@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
EN

回答 1

Stack Overflow用户

发布于 2013-11-19 17:35:08

1-我不知道如何备份你的数据库。不包含任何信息。

2-从%date%环境变量中获取当前日期。使用%time%变量对时间执行相同的操作

3-要测试两个文件的等价性,在使用FC进行比较后,检查errorlevel以了解命令是否失败

代码语言:javascript
复制
FC /b file1 file2 > nul
if errorlevel 1 (
    rem files are different
) else (
    rem files are identical
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20067272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档