Hello! 欢迎来到盒子萌!

windows系统VPS自动备份脚本


avatar
嘉木 2014-07-10 65

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 上传完成

 

发表评论