[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. :loop
  3. echo %date% %time% 停库备份数据库开始
  4. xcopy "d:\Oracle\*.*" "e:\医信通\Oracle" /d/y/e/k/h/r/c
  5. ping /n 5 127.1 >nul
  6. echo %date% %time% 停库备份数据库成功
  7. goto :loop
复制代码

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. title 医信通停库数据库定时备份 不许关闭
  4. :bf
  5. rem 下句del是用于测试环境
  6. del 已备份.txt
  7. color 1f
  8. set sj=%time:~0,2%
  9. if %sj% neq 3 (
  10.     color 0f
  11.     del 已备份.txt>nul 2>nul
  12.     echo.
  13.     echo             警告:不要关闭
  14.     echo.
  15.     echo     计划备份时间为每晚3点范围内 程序处于检测等待状态(每45分钟检测一次)
  16.     echo.
  17.     echo     医信通数据库备份程序 现不在备份时间
  18.     ping /n 2700 127.1>nul
  19. ) else (
  20.     if exist 已备份.txt (
  21.         echo   已备份过 延时处理
  22.         ping /n 2700 127.1>nul
  23.         goto bf
  24.     ) else (
  25.         rem 停止yxt oracle服务  可能是有顺序的      
  26.         echo.>已备份.txt
  27.         net stop OracleServiceYXT
  28.         net stop OracleOraHome81TNSListener
  29.         net stop OracleOraHome81Agent
  30.         net stop OracleOraHome81HTTPServer
  31.         net stop OracleOraHome81DataGatherer
  32.         ping /n 5 127.1 >nul
  33.         echo.>>!date:~0,4!医信通停库备份记录.txt
  34.         echo !date! !time! 停库备份数据库开始>>!date:~0,4!医信通停库备份记录.txt
  35.         xcopy "d:\Oracle\*.*" "e:\医信通停库备份数据库\Oracle" /d/y/e/k/h/r/c
  36.         ping /n 5 127.1 >nul
  37.         echo !date! !time! 停库备份数据库成功>>!date:~0,4!医信通停库备份记录.txt
  38.         ping /n 5 127.1 >nul
  39.         rem 启动yxt oracle服务  可能是有顺序的
  40.         net start OracleOraHome81DataGatherer
  41.         net start OracleOraHome81HTTPServer
  42.         net start OracleOraHome81Agent
  43.         net start OracleOraHome81TNSListener
  44.         net start OracleServiceYXT
  45.     )
  46. )
  47. goto bf
复制代码

TOP

回复 6# hlzj88
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. title 医信通停库数据库定时备份 不许关闭
  4. :bf
  5. rem 下句del是用于测试环境
  6. del 已备份.txt
  7. color 1f
  8. set sj=%time:~0,2%
  9. if %sj% neq 3 (
  10.     color 0f
  11.     del 已备份.txt>nul 2>nul
  12.     echo.
  13.     echo             警告:不要关闭
  14.     echo.
  15.     echo     计划备份时间为每晚3点范围内 程序处于检测等待状态(每45分钟检测一次)
  16.     echo.
  17.     echo     医信通数据库备份程序 现不在备份时间
  18.     ping /n 2700 127.1>nul
  19. ) else (
  20.     if exist 已备份.txt (
  21.         echo   已备份过 延时处理
  22.         ping /n 2700 127.1>nul
  23.         goto bf
  24.     ) else (
  25.         rem 停止yxt oracle服务  可能是有顺序的      
  26.         echo.>已备份.txt
  27.         net stop OracleServiceYXT
  28.         net stop OracleOraHome81TNSListener
  29.         net stop OracleOraHome81Agent
  30.         net stop OracleOraHome81HTTPServer
  31.         net stop OracleOraHome81DataGatherer
  32.         ping /n 5 127.1 >nul
  33.         echo.>>%date:~0,4%医信通停库备份记录.txt
  34.         echo %date% !time! 停库备份数据库开始>>%date:~0,4%医信通停库备份记录.txt
  35.         xcopy "d:\Oracle\*.*" "e:\医信通停库备份数据库\Oracle" /d/y/e/k/h/r/c
  36.         ping /n 5 127.1 >nul
  37.         echo %date% !time! 停库备份数据库成功>>%date:~0,4%医信通停库备份记录.txt
  38.         ping /n 5 127.1 >nul
  39.         rem 启动yxt oracle服务  可能是有顺序的
  40.         net start OracleOraHome81DataGatherer
  41.         net start OracleOraHome81HTTPServer
  42.         net start OracleOraHome81Agent
  43.         net start OracleOraHome81TNSListener
  44.         net start OracleServiceYXT
  45.     )
  46. )
  47. goto bf
复制代码
1

评分人数

    • hlzj88: 技术高 热心助人技术 + 1

TOP

返回列表