LS-GL: debian: バックアップ


他の LinkStation でも使用している 「各ディレクトリを /mnt/Backup にアーカイブするスクリプト」を 少々修正して使用する。
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: debian: いろいろインストール/設定
ハックの記録
LinkStation/玄箱 をハックしよう

LS-GL: debian: rsync のインストール

Copyright (C) 2007 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市