ude:~# cat /usr/local/sbin/Backup
#! /bin/sh
BACKUPDIR=/mnt/Backup/`hostname`
if [ ! -d $BACKUPDIR ]
then
mkdir -p $BACKUPDIR
fi
#---------------------------------------------------
D=`LANG=C date +%a`
cd /
for DIR in *
do
case $DIR in
initrd);;
lost+found);;
proc);;
tmp);;
home)
tar zcvf $BACKUPDIR/$HOSTNAME-yamasita.$D.tar.gz home/yamasita
;;
mnt)
cd mnt
for MNT in *
do
case $MNT in
Backup);;
lost+found);;
*)
tar zcvf $BACKUPDIR/$HOSTNAME-$DIR_$MNT.$D.tar.gz $MNT
;;
esac
done
cd ..
;;
*)
tar zcvf $BACKUPDIR/$HOSTNAME-$DIR.$D.tar.gz $DIR
;;
esac
done
#---------------------------------------------------
cd $BACKUPDIR
MONTHDIR=`hostname`.`date +%y%m`
if [ ! -d "$MONTHDIR" ]
then
mkdir "$MONTHDIR"
D=`date +%a`
mv *.$D.* "$MONTHDIR"
fi
ude:~#
実行する
ude:~# sh /usr/local/sbin/Backup : : ude:~# ls /mnt/Backup/ude/0701 ude:~# ls /mnt/Backup/ude/ude.0701/ ude-bin.Tue.tar.gz ude-etc.Tue.tar.gz ude-opt.Tue.tar.gz ude-srv.Tue.tar.gz ude-var.Tue.tar.gz ude-boot.Tue.tar.gz ude-lib.Tue.tar.gz ude-root.Tue.tar.gz ude-sys.Tue.tar.gz ude-yamasita.Tue.tar.gz ude-dev.Tue.tar.gz ude-media.Tue.tar.gz ude-sbin.Tue.tar.gz ude-usr.Tue.tar.gz ude:~#毎月、初回の実行時には /mnt/Backup/$HOSTNAME/YYMM にアーカイブを作成(移動)するが、 2回目以降は /mnt/Backup/$HOSTNAME にアーカイブを作成する。
|
LS-GL シリーズLS-160GL楽天市場 Amazon |
|
← debian: いろいろインストール/設定 |
ハックの記録 LinkStation/玄箱 をハックしよう |
→ debian: rsync のインストール |