首页 » VPS 知识 » 浏览内容

自动备份文件和数据库到FTP和邮件


2012-12-30 15:59:56 1,442 0 发表评论 字体: 作者:C.K.

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

#1.以ROOT身份登录SSH输入以下命令,建立VPS本地备份的文件夹.

mkdir -p /www/backup

#2.安装Email发送组件(可选)

yum install sendmail mutt

#3.在/www/backup/文件夹里建立个文件backupeveryday.sh,代码如下(注意修改你的MYSQL密码,其他方面也自己看备注修改吧…可先建立好,保存为UTF8格式,再传到VPS上) 直接复制可能出错,建议直接下载后再编辑:

#!/bin/bash
  • #你要修改的地方从这里开始
  • MYSQL_USER=root #mysql用户名
  • MYSQL_PASS=123456 #mysql密码
  • MAIL_TO=wilywx@qq.com #数据库发送到的邮箱
  • FTP_USER=vpswilywx #ftp用户名
  • FTP_PASS=12345678 #ftp密码
  • FTP_IP=ftp.wilywx.com #ftp地址
  • FTP_backup=backup #ftp上存放备份文件的目录,这个要自己得ftp上面建的
  • WEB_DATA=/www/web #要备份的网站数据
  • #你要修改的地方从这里结束
  • #定义数据库的名字和旧数据库的名字
  • 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 /www/backup/Data_$(date -d -3day +%Y%m%d”).tar.gz /www/backup/Web_$(date -d -3day +%Y%m%d”).tar.gz
  • cd /www/backup
  • #导出数据库,一个数据库一个压缩文件
  • for db in `/www/wdlinux/mysql-5.1.55/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e ‘SHOW DATABASES’ | xargs`; do
  • (/www/wdlinux/mysql-5.1.55/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9> ${db}.sql.gz)
  • done
  • #压缩数据库文件为一个文件
  • tar zcf /www/backup/$DataBakName /www/backup/*.sql.gz
  • rm -rf /www/backup/*.sql.gz
  • #发送数据库到Email,如果数据库压缩后太大,请注释这行
  • echo “主题:数据库备份” | mutt -a /www/backup/$DataBakName -s “内容:数据库备份” $MAIL_TO
  • #压缩网站数据
  • tar zcf /www/backup/$WebBakName $WEB_DATA
  • #上传到FTP空间,删除FTP空间5天前的数据
  • ftp -v -n $FTP_IP << END
  • user $FTP_USER $FTP_PASS
  • type binary
  • cd $FTP_backup
  • delete $OldData
  • delete $OldWeb
  • put $DataBakName
  • put $WebBakName
  • bye
  • END
  • #4.赋予文件执行权限(755)

    chmod +x /www/backup/backupeveryday.sh

    #5.设定自动任务

    crontab -e

    #按i进行插入以下一行,表示每天0点进行自动备份,改时间 30 01 就表示每天1点30执行.

    00 00 * * * /www/backup/backupeveryday.sh

    #输入完上面一行就按ESC然后输入:wq再回车就OK了.

    #6.你现在可以试着手动执行一次备份了….

    sh /www/backup/backupeveryday.sh

      网站统计 Statistics

      • 创建时间: 2005年1月3日 距今4766 天
      • 日志总数: 2461
      • 评论总数: 630
      • 标签总数: 654
      • 链接总数: 273
      • 最后更新: 2017-7-1 18:16:33
      • 您是本站第 13208327 位访客

      广告区 Guǎng Gào