玄箱をバックアップサーバにする

玄箱

これまで赤い LinkStation HD-LAN V2 に ハックキットを インストールしてバックアップサーバに使っていた。
HD-LAN V2 にはタイマ機能がなく、 週末気が付いたときに手動で電源 ON, バックアップスクリプトを起動、 バックアップが終われば手動で電源 OFF にしていた。
手動なため、
・毎日はバックアップを取っていなかった
・電源 OFF を忘れていたことが何回かあった(藁)

(初代)玄箱が余っているし、HDD も120GB が余っているので、 これをバックアップサーバにすることにする。
玄箱であれば
・タイマで電源 ON にして、
・cron でバックアップスクリプトを起動し、
・バックアップが終われば電源 OFF する
と、できるはず。

ハックキットのインストール

すぱーんと略

最初の設定

またまた略

バックアップスクリプトの作成

赤い LinkStation HD-LAN V2 で使っていた スクリプトを少々修正して /usr/local/sbin/Backup.to.kuro とした。
[root@kuro root]# cat /usr/local/sbin/Backup.to.kuro
#! /bin/sh

LOCKFILE=/tmp/`basename $0`
if [ -f $LOCKFILE ]
then
        echo $0 already running
        exit
fi
touch $LOCKFILE

#- giga ------------------------------
cd /mnt/home
SRCHOST=giga
nice rsync -rtuvpogDtlH rsync://$SRCHOST/home .

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

cd /mnt
for SRCHOST in giga sil # ude link gawa
do
        nice rsync -rtuvpogtlH rsync://$SRCHOST/Backup Backup
done

#-------------------------------------
rm -f $LOCKFILE


#-------------------------------------
### AVR ###
echo -n "EEEE" > /dev/ttyS1

### SYSTEM ###
/sbin/shutdown -h now
[root@kuro root]#
赤い LinkStation HD-LAN V2 から変更したのは、 以下の2点。
・内向きサーバの HD-HGLAN (giga) を先にバックアップするように
・バックアップが終わればシャットダウンするように

スケジュール

内向きサーバの HD-HGLAN (giga) は毎朝
・6:00 に(もし電源 OFF であれば)起動
・6:10 にバックアップ開始
・日によるが、6:40 頃バックアップ終了
・7:30 に電源 OFF
と動作するように設定がしてある。

内向きサーバをバックアップできるよう、 玄箱のスケジュールもこれに合わせて、
・6:00 に(もし電源 OFF であれば)起動
・6:10 に上記スクリプトでバックアップ開始
・バックアップが終われば上記スクリプトにて電源 OFF
とする。

タイマの設定

6:00 に(もし電源 OFF であれば)起動するよう設定する。
[root@kuro root]# vi /etc/melco/timer_sleep
	:
	:
[root@kuro root]# cat !$
cat /etc/melco/timer_sleep
on<>5:30<>6:00
[root@kuro root]#
電源 OFF の時間は、ダミーで 5:30 とした。 スクリプトで電源 OFF するので、実際には使わない。

cron への登録

6:10 に上記バックアップスクリプトが起動するよう設定する
[root@kuro root]# crontab -e
	:
	:
[root@kuro root]# crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.659 installed on Tue Sep 11 15:31:12 2007)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
10 6 * * * nice /bin/sh /usr/local/sbin/Backup.to.kuro 2>/dev/null 1> /dev/null
[root@kuro root]#

確認

スクリプトを手動で実行して確認する。
初回は(差分ではなく)全体をコピーするので、いったいいつ終わることやら。


玄箱
玄人志向

楽天市場
Amazon
Yahoo!ショッピング
ツクモネットショップ
クレバリー
ムラウチドットコム
TWO TOPインターネットショップ
uWorks



Movable Type 4.0(3)
ハックの記録
LinkStation/玄箱 をハックしよう

中の人

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