公司新上的OA。为了数据备份,上了RAID。不过还是无聊写了这么个东西。备份给自己吧。以后备份别的文件用。
程序(带自动启动):OA安装恢复程序.zip
color 0a
title OA备份程序 By 文梦新
::说明
::2013–3–22 文梦新
::本批处理备份OA整站目录、数据库到E:\data.bak。以日期命名。
::数据库备份需提前设置好备份时间,保证在本批处理之前。
::运行myadmin程序,定时备份数据库
START E:\MyAdmin
::写入文件
del /q /s E:\程序说明.txt
echo 说明文件:>>E:\程序说明.txt
echo 本程序为文梦新编写。为OA备份使用。>>E:\程序说明.txt
echo. >>E:\程序说明.txt
echo 注意:相关文件夹不要移动。>>E:\程序说明.txt
echo OA网站目录为D:\MYOA OA数据库备份目录为D:\oa–data–bak>>E:\程序说明.txt
echo. >>E:\程序说明.txt
echo 该程序会将网站目录和数据库目录压缩保存到E:\data.bak\>>E:\程序说明.txt
echo 并以日期命名。>>E:\程序说明.txt
echo 同时会删除7天以前的文件。>>E:\程序说明.txt
echo.
START E:\程序说明.txt
::删除多余的文件夹
rd /q /s E:\bak
rd /q /s E:\www–bak
rd /q /s E:\bak\www–bak
rd /q /s E:\bak\OA–bak
:: 获取当天日期
set fname=%date:~0,4%%date:~5,2%%date:~8,2%
::如果存在当天压缩包会删除文件重新压缩
::一般情况不会出现,仅此以防上次断电出现的压缩合并不完整
del /q /s E:\data.bak\%fname%.7z
::创建需要的文件夹
md E:\bak
md E:\www–bak\%fname%
md E:\bak\www–bak\
md E:\bak\OA–bak\
md E:\data.bak\
xcopy D:\MYOA\* E:\www–bak\%fname% /e
echo.
echo 复制完成,准备压缩。。。。
::进入7zip安装目录
cd "c:\program Files\7-zip"
::压缩 E:\www–bak\%fname%目录,存放于E:\www–bak下,并以当天日期命名
7z.exe a –t7z E:\bak\www–bak\%fname%.7z E:\www–bak\%fname%\* –r
echo.
echo 压缩完成,正在备份数据库文件。。。。
::压缩 D:\oa–data–bak目录,存放于E:\OA–bak 下,并以当天日期命名
7z.exe a –t7z E:\bak\OA–bak\%fname%.7z D:\oa–data–bak\* –r
echo.
::压缩合并文件
echo 备份完成,正在合并文件。。。。
7z.exe a –t7z E:\bak\%fname%.7z E:\bak\* –r
::删除过期文件
echo.
echo 合并完成。删除过期文件。等待自动退出。。。
::移动备份文件
move "E:\bak\*" "E:\data.bak\"
::删除此次运行文件
rd /q /s E:\www–bak
rd /q /s E:\bak\www–bak
rd /q /s E:\bak\OA–bak
rd /q /s E:\bak
::删除7天以上文件
forfiles /p E:\data.bak\ /m *.* /d –7 /c "cmd /c del @file /f /q"
echo.
::关闭notepad.exe
taskkill /im "notepad.exe"
echo.
2013年6月24日 — 03:26
谢谢,非常有用
2013年4月24日 — 14:24
前几天玩win系统的vps时也在找这个 不过后来我找到了比这个脚本还好用的软件