backup.bat

    1. set RAR_CMD="C:\Program Files\WinRAR\WinRAR.exe"
    2. set USERNAME=SYSTEM
    3. set PASSWORD=SYSTEM
    4. set SIDDISCRIBE=ZHLIS
    5. set CONDETION1=%USERNAME%/%PASSWORD%@%SIDDISCRIBE%
    6. set DIRECTIONPATH=F:/BAK/I-BAK/MSSQL/bsrun/LIS_backup/LIS
    7. set FILENAME=LIS
    8. set hour=%time:~,2%
    9. if "%time:~,1%"==" " set hour=0%time:~1,1%
    10. set TIMESTYLE=%date:~0,4%-%date:~5,2%-%date:~8,2%-%hour%-%time:~3,2%-%time:~6,2%
    11. set FILEPATH=%DIRECTIONPATH%/%FILENAME%_%TIMESTYLE%.dmp
    12. set LOGPATH=%DIRECTIONPATH%/%FILENAME%_%TIMESTYLE%.log
    13. set RARPATH=%DIRECTIONPATH%/%FILENAME%_%TIMESTYLE%.rar
    14. echo ============================================
    15. echo 正在备份Oracle数据库,请稍等......
    16. echo ============================================
    17. exp userid=%CONDETION1% file=%FILEPATH% log=%LOGPATH% full=y
    18. echo 备份完成!
    19. echo ============================================
    20. echo 压缩备份文件,请稍等......
    21. echo ============================================
    22. %RAR_CMD% a -df "%RARPATH%" "%FILEPATH%" "%LOGPATH%"
    23. echo 压缩完成!
    24. echo ============================================
    25. echo 正在计算压缩文件数量.....
    26. set DirName=F:/BAK/I-BAK/MSSQL/bsrun/LIS_backup/LIS
    27. pushd "%DirName%"
    28. set f=rar
    29. for /f %%i in ('dir /b /s /a-d *.%f% ^| find "." /c') do set s=%%i
    30. echo %f% 文件数量有:%s%
    31. if %s% equ 61 (
    32. set p=F:/BAK/I-BAK/MSSQL/bsrun/LIS_backup/LIS
    33. for /f %%i in ('dir %p% /a-d *.%f% ^/b /od /tc') do del %%i /a /f &goto x
    34. :x
    35. echo 删除成功!
    36. )