您的位置:首页 > 编程语言 > PHP开发

bat+7z+ftp实现windows下的自动备份

2015-02-27 20:49 162 查看
备份用的bat文件:

@echo off

rem (本机IP地址,用于区分多台服务器资源)

set Server=195.73.9.172

rem (备份资源目标目录)

set datadir=C:\Bak\Data

rem (需要备份资源源目录)

set sourcedir=C:\logs

rem (先清除目标目录内旧数据)

del %datadir%\*.* /q

rem (拷贝备份资源源目录中所有资源到目标目录下的server子目录中)

xcopy %sourcedir% %datadir%\server\ /y /s

rem (清除目录中的日志文件)

del %datadir%\*.log /s /q

rem (压缩资源目录中的所有资源)

for /f "tokens=1" %%d in ('date /t') do start C:\"Program Files"\7-Zip\7z.exe

a -tzip C:\Bak\d.zip %datadir%\server\ %sourcedir\7zlogs.log%

rem (根据压缩所需时间来定义该时间,否则资源没有压缩成功)

timeout 600

rem (调用FTP连接脚本,文后附ftp连接脚本)

ftp -s:ftp.txt

rem (以下为清除目标目录下备份资源删除)

del C:\Bak\*.zip /q

rd C:\Bak\data /s /q

md C:\Bak\data

exit

对应的FTP文件:

open 195.73.11.3

msyh

msyh

bin

lcd C:\Bak

prompt off

cd 195.73.9.172

mput *.zip

bye


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: