ディザスタバックアップ

HomeServer LS-GL

/mnt/Backup/hostnameにとったバックアップを、 rsync で別マシンにコピーする。
同じ HDD の中に tar+gzip でバックアップをとっても HDD 自体がクラッシュしたのではバックアップの意味がないので。

直線距離で 30cm、同じラックの上の段の別マシンへのバックアップは 「ディザスタ」とは言わないか。

LS-GL の設定

rsync サーバとなる LS-GL の設定を行う。

rsync のインストール

リモートへのバックアップには rsync を使う。
ude:~# apt-get install rsync
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  openssh-client openssh-server
The following NEW packages will be installed:
  rsync
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 340kB of archives.
After this operation, 672kB of additional disk space will be used.
Get:1 http://ftp.jp.debian.org lenny/main rsync 3.0.3-2 [340kB]
Fetched 340kB in 3s (113kB/s)
Selecting previously deselected package rsync.
(Reading database ... 10095 files and directories currently installed.)
Unpacking rsync (from .../rsync_3.0.3-2_armel.deb) ...
Processing triggers for man-db ...
Setting up rsync (3.0.3-2) ...
ude:~#

/etc/rsyncd.conf の作成

ude:~# vi /etc/rsyncd.conf
	:
ude:~# cat !$
cat /etc/rsyncd.conf
[Backup]
        path = /mnt/Backup
        hosts allow = 192.168.2.0/24
[linkstation]
        path = /mnt/linkstation
        hosts allow = 192.168.2.0/24
ude:~#
/mnt/linkstation も 別途バックアップを取る。

/etc/inetd.conf の設定

ude:~# grep rsync /etc/inetd.conf
ude:~#
ないので追加する。
ude:~# /etc/inetd.conf
	:
	:
ude:~# grep rsync /etc/inetd.conf
rsync   stream  tcp     nowait  root    /usr/sbin/tcpd /usr/bin/rsync --daemon
ude:~#
inetd に設定を反映する。
ude:~# kill -HUP `cat /var/run/inetd.pid`
ude:~#

初代玄箱の設定

初代玄箱はバックアップサーバとして動作している。
-bash-2.05b$ cat /etc/melco/timer_sleep
on<>5:30<>6:00
-bash-2.05b$
5時半になれば起動、6時までの間に 全 LinkStation に rsync かけまわり、 全マシンのバックアップを取得している。
-bash-2.05b$ 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
su yasunari -c "nice rsync -rtuvpogDtlH rsync://giga/home ."


#- ude ------------------------------
cd /mnt/home/linkstation
su yasunari -c "nice rsync -rtuvpogDtlH rsync://ude/linkstation ."

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


cd /mnt
for SRCHOST in giga sil mt ns ude #link gawa
do
        su yasunari -c "nice rsync -rtuvpogtlH rsync://$SRCHOST/Backup Backup"
done

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


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

/sbin/shutdown -h now
-bash-2.05b$
バックアップが終われば、シャットダウン。

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


バックアップ
ハックの記録
LinkStation/玄箱 をハックしよう

eth1addr のセット

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