バックアップ

HomeServer LS-GL

LS-GL カテゴリだが、たまたま LS-GL を使っているだけであって、 機種はまったく関係なし。

バックアップスクリプト

いつものバックアップスクリプトを作る。
ude:~# 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
        home);;         # home -> /mnt/home
        lost+found);;
        proc);;
        sys);;
        tmp);;
        mnt)
                tar zcvf $BACKUPDIR/$HOSTNAME-home.$D.tar.gz mnt/home
                ;;
        *)
                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
ude:~#
このスクリプトは、各ディレクトリを tar + gzip で固めて /mnt/Backup/hostname に置くものである。
さらには、その月の最初の実行時には 各アーカイブファイルを hostname.YYMM に保存する。

/mnt にディレクトリを作ったときには、 必要に応じてバックアップ処理の追加が必要

手動バックアップ

初回は手動でバックアップを取っておく。
ude:~# sh /usr/local/sbin/Backup
	:
	:

cron への登録

旧型 LS-GL は24時間運転も、タイマーによる定時起動もしていないので、 cron に登録するのはあまり意味がないのだが、、、

3時5分になったらバックアップを取るようにする。

ude:~# crontab -e
うぉー nano が起動してきた。
気にせず修正。
ude:~# crontab -l
*/5 * * * * nice /bin/sh /usr/local/sbin/fancontrol 2>/dev/null 1>/dev/null
5 3 * * * nice /bin/sh /usr/local/sbin/Backup 2>/dev/null 1> /dev/null
0 6 * * * /sbin/shutdown -h now 2>/dev/null 1> /dev/null
ude:~#
cron からバックアップが動作するのは 電源を切り忘れたとき。
6時になったらシャットダウンするようにもしておいた。

LS-GL
バッファローダイレクト
楽天市場
Amazon
Yahoo!ショッピング
ソフマップ
livedoor デパート
ドスパラ


OnTV から拒否られた
ハックの記録
LinkStation/玄箱 をハックしよう

ディザスタバックアップ

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