backup-tool(FreeBSD3.2)
データ領域用
#!/bin/sh
#################################################
# Backup tool By H.Uekusa 1999.06.03 #
#################################################
check_param()
{
if [ "$1" = "" ]
then
echo " Usage :bkup_sys.sh [all|data1|data2]"
exit
fi
if [ "$1" != "all" -a "$1" != "data1" -a "$1" != "data2" ]
then
echo " Usage :bkup_sys.sh [all|data1|data2]"
exit
fi
}
mount_mo()
{
chk_mount=`mount|grep da2`
if [ "$chk_mount" = "" ]
then
mount /dev/da2c /mo
else
um_stat=`umount /mo 2>&1`
if [ "$um_stat" != "" ]
then
echo "Can't unmount MO! Please check MO-Disk or process and retry..."
exit
else
mount /dev/da2c /mo
fi
fi
}
data1()
{
cd /
tar cvf - /data1 |gzip > /mo/data1_back_$time_stamp.tar.gz
}
data2()
{
cd /
tar cvf - /data2 |gzip > /mo/data2_back_$time_stamp.tar.gz
}
check_param $1
mount_mo
time_stamp=`date "+%Y%m%d%H%M"`
if [ "$1" = "all" ]
then
data1;data2
else
$1
fi
システム領域用
#!/bin/sh
#################################################
# Backup tool By H.Uekusa 1999.06.03 #
#################################################
check_param()
{
if [ "$1" = "" ]
then
echo " Usage :bkup_sys.sh [all|root|usr|X11|var|home]"
exit
fi
if [ "$1" != "all" -a "$1" != "root" -a "$1" != "usr" -a "$1" != "X11" -a "$1" != "var" -a "$1" != "home" ]
then
echo " Usage :bkup_sys.sh [all|root|usr|X11|var|home]"
exit
fi
}
mount_mo()
{
chk_mount=`mount|grep da2`
if [ "$chk_mount" = "" ]
then
mount /dev/da2c /mo
else
um_stat=`umount /mo 2>&1`
if [ "$um_stat" != "" ]
then
echo "Can't unmount MO! Please check MO-Disk or process and retry..."
exit
else
mount /dev/da2c /mo
fi
fi
}
root()
{
cd /
tar cvf - /.??* /bin /boot* /compat /dist /etc /kernel* /lkm /modules /root /sbin /stand /tmp |gzip > /mo/root_back_$time_stamp.tar.gz
}
usr()
{
cd /usr
tar cvf - /usr/bin /usr/compat /usr/games /usr/include /usr/lib /usr/libdata /usr/libexec /usr/local /usr/mdec /usr/obj /usr/sbin /usr/share /usr/src /usr/tmp |gzip > /mo/usr_back_$time_stamp.tar.gz
}
X11()
{
cd /usr
tar cvf - /usr/X11R6|gzip > /mo/usr_X11R6_back_$time_stamp.tar.gz
}
var()
{
cd /var
tar cvf - /var|gzip > /mo/var_back_$time_stamp.tar.gz
}
home()
{
cd /home
tar cvf - /home|gzip > /mo/home_back_$time_stamp.tar.gz
}
check_param $1
mount_mo
time_stamp=`date "+%Y%m%d%H%M"`
if [ "$1" = "all" ]
then
root;usr;X11;var;home
else
$1
fi