廖老师--中国IT实验室-技术工程师 服务器技术交流QQ群:42667154 (加入要求有服务器维护经验者)        本人有多年Windows/Linux服务器维护管理经验,如有兼职或服务器解决方案需求可与我联系!

备份通达OA的方案

上一篇 / 下一篇  2008-07-11 13:33:21 / 个人分类:服务器维护

自动备份方法,我自创的,用批处理加计划

@echo 正在停止Office Anywhere系统服务:包括Apache WEB服务、MYSQL数据库服务、MeChat语音聊天服务、IMA即时讯息服务

net stop Office_Anywhere
net stop mysql

@echo 正在备份文件:包括数据库、附件文件、超级论坛数据库、自定义头像
@echo.
@echo.
e:
cd oabackup
cd sqldata
md %date:~5,5%
cd %date:~5,5%
XCOPY /E /Y /Q D:\MYOA\DATA\TD_OA E:\OABACKUP\sqldata\%date:~5,5%
XCOPY /E /Y /Q D:\MYOA\DATA\TD_OA E:\OABACKUP\MYOA\DATA\TD_OA
XCOPY /E /Y /Q D:\MYOA\webroot\attachment E:\OABACKUP\MYOA\webroot\attachment
XCOPY /E /Y /Q D:\MYOA\DATA\ibf E:\OABACKUP\MYOA\DATA\ibf
XCOPY /E /Y /Q D:\MYOA\webroot\images\avatar E:\OABACKUP\MYOA\webroot\images\avatar
@echo.
@echo.

@echo 正在启动Office Anywhere系统服务:包括Apache WEB服务、MYSQL数据库服务、MeChat语音聊天服务、IMA即时讯息服务

net start Office_Anywhere
net start mysql


用WINRAR备份通达OA的方案

功能和特点
1、使用WINRAR+系统的计划任务备份,方便快捷且透明度高,比系统自带的备份好了不知多少。
2、可以唤醒备份,及高压缩
3、自动定时备份、自动关机
4、今天若已备份的话就不再备份
5、自动删除30之前的备份

请按照自己的需要自行修改哦……
(可惜不能上传附件,否则的话大家就不用辛苦了——俺弄了个自动安装脚本……)


将以下内容保存为BakOA.bat
注意要先将WINRAR安装目录的RAR.EXE文件复制到BakOA.bat所在目录

@echo off
echo 查询今天是否已经备份…………
set fname=MYOA%date:~0,4%%date:~5,2%%date:~8,2%
if exist %fname%*.rar goto :end
echo 正在停止相关服务…………
net stop IMA_Server
net stop Office_Anywhere
net stop MySQL_OAA
echo 正在备份+压缩……

d:\自动备份OA\rar.exe a -ag -k -r -s -ibck d:\自动备份OA\MYOA.rar d:\MYOA\

rem -ag :当创建压缩文件时,以格式“YYYYMMDDHHMMSS”附加当前日期字符串,文件名MYOAYYYYMMDDHHMMSS.rar;
rem -k :锁定压缩文件;
rem -s :创建固实压缩文件;
rem -ibck :后台运行;
rem d:\自动备份OA\MYOA.rar :备份的路径和基本名称(-ag参数会自动在bak后加上系统当前时间);
rem d:\MYOA\ :要备份的文件目录;T
echo 正在重新启动相关服务…………

net start MySQL_OA
net start IMA_Server
net start Office_AnywhereTONGDA
echo …………备份完成

@echo off & setlocal ENABLEEXTENSIONS
call :Date2Day %date:~0,10% sdays
rem 删除30天之前的rar备份
set /a sdays-=30
call :Day2Date %sdays% difdate

echo 将删除 %cd% 下 %difdate% 前的修改的以下文件:
for /r %2 %%f in (*.rar) do if "%%~tf" LEQ "%difdate%" del /a /f "%%f" 2>nul
goto :EOF
:Date2Day
setlocal ENABLEEXTENSIONS

for /f "tokens=1-3 delims=/-, " %%a in ('echo/%1') do (
set yy=%%a & set mm=%%b & set dd=%%c
)
set /a dd=100%dd%%%100,mm=100%mm%%%100
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2

set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
endlocal&set %2=%j%&goto :EOF
:Day2Date
setlocal ENABLEEXTENSIONS
set /a i=%1,a=i+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a
set /a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5
set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10
(if %mm% LSS 10 set mm=0%mm%)&(if %dd% LSS 10 set dd=0%dd%)
endlocal&set %2=%yy%-%mm%-%dd%&goto :EOF
:end

 

将以下内容保存为setup.bat

sc config Schedule start= AUTO
sc start ScheduleTO
at 7:30 /every:M,T,W,Th,F,S,Su d:\自动备份OA\BakOA.bat
at 23:00 /every:M,T,W,Th,F,S,Su shutdown -s -f


TAG: bat 备份 方案 批处理 通达

引用 删除 GhostTime   /   2008-10-06 15:07:29
5
引用 删除 GhostTime   /   2008-10-06 15:07:25
很实用啊 已经备份成功了。但我不想备份压缩MyOA整个目录,只是想把d:\MYOA\ 下的attach、webroot、data这三个文件夹进行备份,该在那里进行什么改动呢
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar