阿里云教程:自动备份网站文件和数据库上传到FTP空间

    • 摘要:数据库备份采用发送到Email和FTP空间,双重备份,保证数据的安全。#你要修改的地方从这里开始MYSQL_USER=root#mysql用户名MYSQL_PASS=123456#mysql密码aliyunzixun@xxx.com#数据库发送到的邮箱FTP_USER=cat#ftpl用户名FTP_PASS=123456#ftp密码FTP_IP=imcat.in#ftp地址FTP_backup=backup#ftp上存放备份文件的目录,这个要自己得ftp上面建的WEB_DAT
    • 数据库备份采用发送到Email和FTP空间,双重备份,保证数据的安全。

      #你要修改的地方从这里开始
      MYSQL_USER=root #mysql用户名
      MYSQL_PASS=123456 #mysql密码
      aliyunzixun@xxx.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 “内容:数据库备份” aliyunzixun@xxx.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空间。

    • 以上是

自动备份网站文件和数据库上传到FTP空间

    • 的内容,更多 

空间 数据库备份 Email 

    的内容,请您使用右上方搜索功能获取相关信息。