windows系统下的一个自动备份脚本,支持备份完成后FTP上传到其他vps/服务器中存储。
自动删除7天之钱的备份文件,默认7天。“set /a delday=now-7”这里自己改成天数。
需要安装7zip程序,新建任意名称的“.bat”后缀格式文件,并将以下代码粘贴进去,双击运行即可。
需要设置ftp地址、用户名、密码、目录....详见代码中文部分。
set now=%date:~8,2%
set /a nowday=now
set /a delday=now-7
set nowtime=%date:~0,4%%date:~5,2%%nowday%
set deltime=%date:~0,4%%date:~5,2%%delday%
set ftphost=FTP IP地址
set ftpuser=FTP用户名
set ftppw=FTP密码
set ftpdir=ftp目录
set locdir=备份文件本地存放目录
set backupdir=网站目录
set backupsqldir=数据库目录
set servername=服务器名称
::以下是自动上传参数请勿修改
C:\progra~1\7-Zip\7z.exe a -r %locdir%\%servername%-www-%nowtime% %backupdir%
net stop mysql
C:\progra~1\7-Zip\7z.exe a -r %locdir%\%servername%-sql-%nowtime% %backupsqldir%
net start mysql
mkdir %locdir%
cd %locdir%
mkdir %locdir%
cd %locdir%
echo open %ftphost% >backup.txt
echo user %ftpuser% %ftppw%>>backup.txt
echo mkdir %ftpdir%>>backup.txt
echo cd %ftpdir%>>backup.txt
echo del %servername%-www-%deltime%.7z>>backup.txt
echo del %servername%-sql-%deltime%.7z>>backup.txt
echo put %locdir%\%servername%-www-%nowtime%.7z>>backup.txt
echo put %locdir%\%servername%-sql-%nowtime%.7z>>backup.txt
echo bye>>backup.txt
ftp -n -s:backup.txt
del %locdir%\%servername%-www-%deltime%.7z
del %locdir%\%servername%-sql-%deltime%.7z
echo 上传完成

评论(1)