バックアップ

Debian LS-AVL/A

LS-AVL をサーバとして育てていく。

まずは、いつものバックアップスクリプトを仕込む。

スクリプト

root@av:~# cat /usr/local/sbin/Backup
#! /bin/sh

BACKUPDIR=/mnt/Backup/`hostname`
HOSTNAME=`hostname`

if [ ! -d $BACKUPDIR ]
then
        mkdir -p $BACKUPDIR
fi

#---------------------------------------------------

cd /
D=`LANG=C date +%a`

for DIR in *
do
        case $DIR in
        lost+found);;
        proc);;
        sys);;
        tmp);;
        mnt)
                ;;
        *)
                tar zcvf $BACKUPDIR/$HOSTNAME-$DIR.$D.tar.gz $DIR
                ;;
        esac
done

#---------------------------------------------------

cd $BACKUPDIR

MONTHDIR=`hostname`.`LANG=C date +%y%m`

if [ ! -d "$MONTHDIR" ]
then
        mkdir "$MONTHDIR"
        D=`LANG=C date +%a`
        mv *.$D.* "$MONTHDIR"
fi

find . -mtime +30 -exec rm -fr {} \; -print
root@av:~#
ルートディレクトリの /proc, /sys /tmp /mnt 以外ディレクトリを /mnt/Backup/ホスト名/ホスト名-ディレクトリ名.曜日.tar.gz に バックアップする。
当該月最初のバックアップの場合は、 /mnt/Backup/ホスト名/YYMM に移動する。
(リモートマシンにコピーするので) 1ヶ月以上経過したバックアップファイルは消す

cron で定期実行

root@av:~# crontab -l | grep Backup
0 3 * * * nice /bin/sh /usr/local/sbin/Backup 2>/dev/null 1>/dev/null
root@av:~#
毎朝3時に、優先度を落として実行する。


LS-AVL/A
楽天市場
Amazon
uWorks
ValuMore
Yahoo!ショッピング


LS-AVL の eth
ハックの記録
LinkStation/玄箱 をハックしよう

リモートバックアップ

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