分享elain.org 数据备份脚本
2011-07-22 00:33
344 查看
随着博客数据慢慢增加,今抽空写了一个小脚本,对网站做定时备份,自动发邮件到我邮箱。顺便放出来与大家分享!
下图脚本运行结果:
脚本代码:
#!/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/
附件:http://down.51cto.com/data/2358579
下图脚本运行结果:
脚本代码:
#!/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/
附件:http://down.51cto.com/data/2358579
相关文章推荐
- 定时备份脚本分享(网站数据和数据库数据)
- shell实现自动备份mysql、整站数据的两个脚本分享
- shell实现自动备份mysql、整站数据的两个脚本分享
- 定时备份脚本分享(网站数据和数据库数据)
- (转)分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)
- expect与rsync 异步并行备份数据脚本
- 备份oracle数据脚本
- Windows下简单的Mysql备份BAT脚本分享
- Linux环境下用exp备份Oracle数据表并导入的脚本
- 定时导出mysql本地数据替换远程数据库数据脚本分享
- 数据七天自动备份脚本
- Linux下通过FTP脚本自动备份数据到windows系统
- 分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)
- 3个备份系统文件并邮件发送的Shell脚本分享
- 备份前一天(确切说是24小时前)数据的脚本
- debian8.4中mariadb数据备份脚本
- SQL 备份数据 脚本 -添加到作业 步骤里面 可删除历史天文件
- 写LINUX shell脚本 自动备份ORACLE用户下的表 保留30天数据
- 3个备份系统文件并邮件发送的Shell脚本分享
- windows下备份Mysql数据的脚本