上次发了个没搞好。没有自动删除功能垃圾成堆这个加了个自动删除多少天之产的备份文件默认7天
set /a delday=now-7这里自己改成天数。支持开源程序同样需要安装7zip拒绝winrar
我是站群使用所以是备份目录而没有使用导出sql文件的方式。备份过程中会短暂中断一下数据库。中断时间根据数据大小而定,可以利用windows自带的计划任务功能设置在深夜自动运行
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