免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 796 | 回复: 0
打印 上一主题 下一主题

原创:备份Solaris8系统,各位老大评评。。。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-06 22:13 |只看该作者 |倒序浏览
#!/bin/sh
#
# pragma ident   "@(#)Dump_single.sh    2005.09"
#
# This script can dump the solaris 8 system to tape
#
# OS Version : Solaris 8 02/2004
#
# Hardware Supproted :Sun platform
#
# User : root user
#
# Usage: #sh Dump_single.sh
#
# log file: /var/sadm/install/logs/dump_system_to_tape_log.xxxxxxx
#
#############################################################
echo "This script will dump solaris 8 system to tape."
echo "lease prepare the tape machine and insert an empty tape."
echo ""

MONTH=`/usr/bin/date +%m`
DAY=`/usr/bin/date +%d`
HOUR=`/usr/bin/date +%H`
MIN=`/usr/bin/date +%M`
LOG=/var/sadm/install/logs/dump_system_to_tape_log."$MONTH""$DAY""$HOUR""$MIN"

if [ $LANG -eq zh ]
then
    LANG=C
    export LANG
fi

echo "Dumping will be start now.\nStarting time:`date '+%y%m%d.%H:%M:%S'`" | tee $LOG

TMP_PATH=/tmp

SYSINFOPATH=/export/home/n2ksysinfo/`uname -i`
echo "Creating n2ksysinfo directory $SYSINFOPATH..." | tee -a $LOG
if [ -d /export/home/n2ksysinfo ]
then
    if [ -d "$SYSINFOPATH" ]
    then
        echo
    else
        mkdir "$SYSINFOPATH"
    fi
else
    if [ -d /export/home ]
    then
        echo
    else
        if [ -d /export ]
        then
            echo
        else
            mkdir /export
        fi
        mkdir /export/home
    fi
    mkdir /export/home/n2ksysinfo
    mkdir "$SYSINFOPATH"
fi

cd "$SYSINFOPATH"

echo "Backuping vfstab and system files..." | tee -a $LOG
cp /etc/vfstab ./vfstab.origin
cp /etc/system ./system.origin
cp /etc/path_to_inst ./path_to_inst.origin
df -k | grep 'dev/dsk' | grep -v cdrom | awk '{print $1}' > partitioninfo
df -k | grep 'dev/dsk' | grep -v cdrom | grep '/$' | awk '{print $1}' > rootpartitioninfo
cat partitioninfo | awk '{print substr($1,1,15)}' | sort -u > diskinfo

while read DISKS
do
    DISK=`echo $DISKS | awk -F"/" '{print $4}'`
    if [ -f "$DISK""s2".vtoc ]
    then
        rm "$DISK""s2".vtoc
    fi

    echo "Backuping partition map of disk $DISK..." | tee -a $LOG
    prtvtoc /dev/rdsk/"$DISK""s2" > ./"$DISK""s2".vtoc
done < "$SYSINFOPATH"/diskinfo

mt rewind

echo "Dumping script files to tape..." | tee -a $LOG
cd /export/home
/usr/sbin/ufsdump 0ucf /dev/rmt/0n n2ksysinfo

cd /

while read LINE
do
    echo "Dumping partition $LINE to tape..." | tee -a $LOG
    /usr/sbin/ufsdump 0ucf /dev/rmt/0n $LINE
done < "$SYSINFOPATH"/partitioninfo

echo "Rewind and offline tape..." | tee -a $LOG
mt rewind
mt offline

echo "Dumping is over.\nEnding time:`date '+%y%m%d.%H:%M:%S'`" | tee -a $LOG:em53::em53::em53::em53:

[ 本帖最后由 ylzjl 于 2005-12-6 22:21 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP