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 上传完成
话说还挺简单就能解决了