快速业务通道

分享elain.org 数据备份脚本

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-31
随着博客数据慢慢增加,今抽空写了一个小脚本,对网站做定时备份,自动发邮件到我邮箱.顺便放出来与大家分享! 下图脚本运行结果:


脚本代码:
#!/bin/bash
#Author :elain
#Ctime :20110320 Bak_Dir=/home/elain/backup/
Www_Dir=/www/htdocs/elain
LogFile=/var/log/elain.log
Bak_Data=/home/elain/backup/data/blog_`date %Y%m%d`.sql.gz
Bak_www=/home/elain/backup/www/elain`date %Y%m%d`.tar.gz
MailList=dtmlove1985@sina.com # Info : 每周备份一次elain.org数据库
/usr/local/mysql/bin/mysqldump -uroot elain -B|gzip > $Bak_Data #sleep 300 # Info : 每周打包一次elain.org
/bin/tar zcPvf $Bak_www $Www_Dir >> /dev/null 2>&1 # Info : 邮件正文
echo -e "==========`date %Y年%m月%d日` elain.org 备份数据==========" >$LogFile
echo -e "数据库备份文件:\nblog_`date %Y%m%d`.sql.gz \n大小:`du -sh $Bak_Data |awk ''{print $1}''`" >>$LogFile
echo -e "网站程序备份文件:\nelain`date %Y%m%d`.tar.gz \n大小:`du -sh $Bak_www |awk ''{print $1}''`" >>$LogFile
echo -e "==============by:elain www.elain.org=================\n详情参见附件!" >>$LogFile # Info : 发送邮件
/usr/bin/mutt -s "`date %Y年%m月%d日` elain.org 备份数据" $MailList -a $Bak_Data -a $Bak_www < $LogFile # Info : 删除一个月前的备份
find $Bak_Dir -mtime 30 | xargs rm -rf

给予此脚本以执行权限
chmod 700 /home/elain/scripts/bak_elain.org.sh


做定时任务
[root@blog scripts]# crontab -l
# Info : 每周备份elain.org
# Author : dingtm
# Ctime : 2011.03.20
00 6 * * 6 /bin/sh /home/elain/scripts/bak_elain.org.sh
本文地址为:http://www.elain.org/?p=192,更多技术请访问:elain''blog ---http://www.elain.org/

本文出自 “elain的技术博客” 博客,请务必保留此出处http://elain.blog.51cto.com/3339379/620182

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号