登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

SeaRiver Blog

实力才是你一生最好的依靠!

 
 
 

日志

 
 

半夜磁盘自动挂载备份  

2007-04-14 03:50:13|  分类: shell |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

半夜磁盘自动挂载备份

这是DH的备份程序,定时将服务器硬盘所有内容作备份,  作为备份的磁盘为ad2s1或ad6s1

4a-e03-a2# cat /root/localbackup
#!/usr/local/bin/bash

PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
export PATH

_FROM=report@d-h.net
_TO=support@d-h.net
_PROG=`basename $0`
_FILE=/tmp/$_PROG.ERROR.`date +%Y%m%d`.$$
_NOW=`df / | perl -ne 'm|^/dev/(ad\d+s1)a| and print $1'`
_MNT=`df | grep "/mnt$"`
_ROOT=`df / | awk '/dev/ { print $1 }' | cut -f 3 -d '/'`

[ "$_ROOT" = 'ad4s1a' ] && SRC=ad4s1 DST=ad6s1
[ "$_ROOT" = 'ad0s1a' ] && SRC=ad0s1 DST=ad2s1

rm -f $_FILE

[ -f "$_FILE" ] || \
 ([ "$_NOW" = "$SRC" ] || echo "illegal filesystem" > $_FILE)

[ -f "$_FILE" ] || \
 ([ "x$_MNT" = "x" ] || echo "already mounted" > $_FILE)

[ -f "$_FILE" ] || \
 (fsck -p /dev/${DST}a >/dev/null 2>&1 || echo "fsck" > $_FILE)

[ -f "$_FILE" ] || \
 (mount /dev/${DST}a /mnt >/dev/null 2>&1 || echo "mount" > $_FILE)

[ -f "$_FILE" ] || \
 (df | grep "/dev/$DST" >/dev/null 2>&1 || echo "mount" > $_FILE)

[ -f "$_FILE" ] || \
 (touch /timestamp && \
  rsync -Hax --delete / /timestamp /mnt >/dev/null 2>&1)

[ -f "$_FILE" ] || \
 ([ "/mnt/timestamp" -ot "/timestamp" ] && echo "rsync" > $_FILE)

[ -f "$_FILE" ] || \
 (sed s/$SRC/$DST/ < /etc/fstab > /mnt/etc/fstab || echo "sed" > $_FILE)

[ -f "$_FILE" ] || \
 while [ ${_SYNCOUNT:=5} -gt 0 ]
 do
   sync
   sync
   sync
   sleep 5
   _SYNCOUNT=`expr $_SYNCOUNT - 1`
 done

[ -f "$_FILE" ] || \
 (umount /mnt || echo "umount" > $_FILE)

[ -f "$_FILE" ] || exit

sendmail -t <<EOF
From: $_FROM
To: $_TO
Subject: $_PROG ERROR `cat $_FILE`

`hostname` : DAILY LOCAL BACKUP ERROR
ERROR POINT : `cat $_FILE`

EOF

rm $_FILE /timestamp

  评论这张
 
阅读(424)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018