• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    自动备份网站文件和数据库上传到FTP空间
    POST TIME:2021-10-20 11:07
    数据库备份采用发送到Email和FTP空间,双重备份,保证数据的安全。

    #你要修改的地方从这里开始
    MYSQL_USER=root #mysql用户名
    MYSQL_PASS=123456 #mysql密码
    MAIL_TO=cat@hostloc.com #数据库发送到的邮箱
    FTP_USER=cat #ftpl用户名
    FTP_PASS=123456 #ftp密码
    FTP_IP=imcat.in #ftp地址
    FTP_backup=backup #ftp上存放备份文件的目录,这个要自己得ftp上面建的
    WEB_DATA=/home/www #要备份的网站数据
    #你要修改的地方从这里结束

    别忘记了建目录:mkdir -p /home/backup
    如果你的网站数据大于5G小于10G的话,压缩起来会有点困难…

    如果小于5G,就没问题了…不过这一切都是看vps的性能而已…

    首先安装Email发送组件

    yum install sendmail mutt

    脚本如下:

    #!/bin/bash
    cd /home/backup
    #定义数据库的名字和旧数据库的名字
    DataBakName=Data_$(date +”%Y%m%d”)..tar.gz
    WebBakName=Web_$(date +%Y%m%d).tar.gz
    OldData=Data_$(date -d -5day +”%Y%m%d”).tar.gz
    OldWeb=Web_$(date -d -5day +”%Y%m%d”).tar.gz
    #删除本地3天前的数据
    rm -rf /home/backup/Data_$(date -d -3day +”%Y%m%d”).tar.gz /home/backup/Web_$$(date -d -3day +”%Y%m%d”).tar.gz
    #导出mysql数据库
    /usr/local/mysql/bin/mysqldump -uroot -p123456 –databases db1 db2 db3 > /home/backup/databackup.sql
    #压缩数据库
    tar zcf /home/backup/$DataBakName /home/backup/databackup.sql
    rm -rf /home/backup/databackup.sql
    #发送数据库到Email,如果数据库压缩后太大,请注释这行
    echo “主题:数据库备份” | mutt -a /home/backup/$DataBakName -s “内容:数据库备份” www@gmail.com
    #压缩网站数据
    tar zcvf /home/backup/$WebBakName /home/www
    #上传到FTP空间,删除FTP空间5天前的数据
    ftp -v -n imcat.in END
    user imcat 123456
    type binary
    cd backup
    delete $OldData
    delete $OldWeb
    put $DataBakName
    put $WebBakName
    bye
    END

    下载地址:http://catlnmp.googlecode.com/files/AutoBackupToFtp.sh

    下载脚本,给脚本添加权限:

    chmod +x AutoBackupToFtp.sh

    利用crontab 实现自动备份,在ssh下,

    crontab -e

    输入以下内容:

    00 00 * * * /home/AutoBackupToFtp.sh

    这样就实现了每天00:00自动备份网站文件和数据库上传到FTP空间。

    上一篇:SSH远程会话管理工具 screen使用教程
    下一篇:Linux上最常用的用户名和密码 有的快改
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信