做的项目需要备份数据库和照片。在网上扒翻了一些文章,弄出下面的简单例子。
@echo off
Set OrclSid=ORCL
Set ExpUser=yxhgl
Set ExpPass=msunsoft
Set FileDir=d:\OrclBackUp\yxh
Set hh=%time:~0,2%
if /i %hh% LSS 10 (set hh=0%time:~1,1%)
Set SysDate=%date:~0,4%-%date:~5,2%-%date:~8,2%-%hh%%time:~3,2%
Set FileName=%ExpUser%%OrclSid%
set FullFileName=%FileDir%\%FileName%
set RAR_CMD="D:\Program Files\WinRAR\Rar.exe"
@echo * * * * * * * * * * * * * * * * * * * *
@echo * * * * * * * * * * * * * * * * * * * *
@echo * * * * * ORACLE 数据库备份 * * * * * *
@echo * * * * * * * * * * * * * * * * * * * *
@echo * * * * * * * * * * * * * * * * * * * *
@echo 服务名 = %OrclSid%
@echo 用户名 = %ExpUser%
@echo 密 码 = %ExpPass%
@echo 目 录 = %FileDir%
@echo 时 间 = %SysDate%
@echo 文件名 = %FileName%.rar
@echo 开始备份数据库...
exp %ExpUser%/%ExpPass%@%OrclSid% file=%FileDir%/%FileName%.dmp owner=%ExpUser% log=%FileDir%/%SysDate%.log
@echo 数据库备份完成!
@echo 开始压缩数据库备份...
%RAR_CMD% a %FullFileName%.rar %FullFileName%.dmp >>%FileDir%/%SysDate%.log
@echo 数据库备份压缩完成!
:: 注释符号
rem 注释符号
rem 如想手动删除备份文件,请将下面的代码删除或者注释掉
:: 开始删除数据库备份文件...
del %FullFileName%.dmp >>%FileDir%/%SysDate%.log
@echo 删除3天之前的日志
forfiles /p d:\OrclBackUp\yxh\ /s /d -3 /m *.log /c "cmd /c del /q /f @path" >>%FileDir%/%SysDate%.log
@echo 删除日志完成!
:: 数据库备份文件删除完成!
@echo 开始备份照片...
rem 删除以前的同名文件
del c:\yxhBackUp\photo.rar
%RAR_CMD% a c:\yxhBackUp\photo.rar "D:\files\photo" >>c:\yxhBackUp\photoBackUp%SysDate%.log
@echo 照片备份压缩完成!
@echo 删除3天之前的日志
forfiles /p c:\yxhBackUp\ /s /d -3 /m *.log /c "cmd /c del /q /f @path" >>c:\yxhBackUp\photoBackUp%SysDate%.log
@echo 删除日志完成!