用BAT备份服务器资料并上传至另一台FTP中

本文介绍了一个用于自动备份MySQL数据库及网站文件,并通过FTP上传备份文件的批处理脚本。该脚本使用WinRAR进行文件压缩,通过设置日期变量来确保每次备份的唯一性,并在备份完成后通过FTP将备份文件上传至指定服务器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果在加一个VBS文件传到一个日期值的话,还可以删除N天前的副本,如果有人知道如何在BAT中计算时间的话,请告知.3Q

@ECHO OFF

C:

:: 备份目录
SET DR=E:/MY_BACKUP

:: 日期
SET TT=%date:~2,2%%date:~5,2%%date:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2%

SET TM=%date:~0,4%%date:~5,2%%date:~8,2%

:: WINRAR程序路径
SET RARPATH="C:/Program Files/WinRAR/WinRAR.exe"

:: MYSQL数据库路径
SET MYSQL=D:/MY_AMP/Mysql5/data


:: 备份目录是否存在,不存在则新建
IF NOT EXIST %DR% MD %DR%

:: 备份MYSQL数据库
ECHO -------------------------------备份MYSQL数据库--------------------------------
net stop MySQL5

%RARPATH% a -r -y -ep1 -ibck -os -x%MYSQL%/ib_logfile* -x%MYSQL%/ibdata* -x%MYSQL%/*.err -x%MYSQL%/*.pid %DR%/[%TT%]sqldb.rar %MYSQL%

net start MySQL5
ECHO -------------------------------备份MYSQL数据库结束----------------------------

:: 备份FILES目录
ECHO -------------------------------备份FILES目录----------------------------------

echo %DR%/[%TT%]sqldb.rar> %DR%/webfiles.1st
echo D:/MY_WORK/PROJECT_PHP/lf100/files/%TM%>> %DR%/webfiles.1st
echo D:/MY_WORK/PROJECT_PHP/search/files/%TM%>> %DR%/webfiles.1st

%RARPATH% a -r -y -ep1 -ibck -os %DR%/[%TT%]WebBackup[CS].rar @%DR%/webfiles.1st

del %DR%/webfiles.1st /Q
del %DR%/[%TT%]sqldb.rar /Q
::pause

ECHO -------------------------------备份WEBFILES结束-------------------------------

ECHO -------------------------------开始上传-------------------------------

::创建FTP登陆文件
echo open 192.168.1.244> %DR%/ftp
echo userName>> %DR%/ftp
echo userPass>> %DR%/ftp
echo put %DR%/[%TT%]WebBackup[CS].rar>> %DR%/ftp
echo bye>> %DR%/ftp
ftp -s:%DR%/ftp

del %DR%/ftp /Q

ECHO -------------------------------END-------------------------------

EXIT 

注..FTP效果很差.经常传不了.呵呵

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值