M.Xin

CMD备份文件

公司新上的OA。为了数据备份,上了RAID。不过还是无聊写了这么个东西。备份给自己吧。以后备份别的文件用。

程序(带自动启动):OA安装恢复程序.zip

@echo off
color 0a
title OA备份程序 By 文梦新
::说明
::2013322 文梦新
::本批处理备份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:\oadatabak>>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:\wwwbak
rd /q /s E:\bak\wwwbak
rd /q /s E:\bak\OAbak

:: 获取当天日期
set fname=%date:~0,4%%date:~5,2%%date:~8,2%

::如果存在当天压缩包会删除文件重新压缩
::一般情况不会出现,仅此以防上次断电出现的压缩合并不完整
del /q /s E:\data.bak\%fname%.7z

::创建需要的文件夹
md  E:\bak
md  E:\wwwbak\%fname%
md  E:\bak\wwwbak\
md  E:\bak\OAbak\
md  E:\data.bak\
xcopy D:\MYOA\* E:\wwwbak\%fname% /e
echo.
echo 复制完成,准备压缩。。。。

::进入7zip安装目录
cd "c:\program Files\7-zip"
::压缩 E:\wwwbak\%fname%目录,存放于E:\wwwbak下,并以当天日期命名
7z.exe a t7z E:\bak\wwwbak\%fname%.7z  E:\wwwbak\%fname%\* r
echo.
echo 压缩完成,正在备份数据库文件。。。。
::压缩 D:\oadatabak目录,存放于E:\OAbak 下,并以当天日期命名
7z.exe a t7z E:\bak\OAbak\%fname%.7z  D:\oadatabak\* 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:\wwwbak
rd /q /s E:\bak\wwwbak
rd /q /s E:\bak\OAbak
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.

Categories: Lifeway

我是个全身有病的人 » « 我是个心理和生理都有疾病的小人

2 Comments

  1. 前几天玩win系统的vps时也在找这个 不过后来我找到了比这个脚本还好用的软件

发表回复

Your email address will not be published.

*