リモートバックアップ

Debian TS-WXL

ローカルディスクに tar + gz でバックアップしただけでは ディスクがクラッシュすると回復できないので、 いつも別マシンに rsync でバックアップを取っている。

rsync のインストール

rsync をインストールする。
tswxl:~# 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 0s (497kB/s)
Selecting previously deselected package rsync.
(Reading database ... 9793 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) ...
!tswxl:~#

inetd.conf の修正

inetd から起動するように設定、再読込みする
tswxl:~# cd /etc
tswxl:/etc# mv inetd.conf{,.orig}
tswxl:/etc# cp inetd.conf{.orig,}
tswxl:/etc# echo 'rsync   stream  tcp     nowait  root    /usr/sbin/tcpd /usr/bin/rsync --daemon' >> inetd.conf
tswxl:/etc# tail !$
tail inetd.conf
#:BOOT: TFTP service is provided primarily for booting.  Most sites
#       run this only on machines acting as "boot servers."

#:RPC: RPC based services

#:HAM-RADIO: amateur-radio services

#:OTHER: Other services

rsync   stream  tcp     nowait  root    /usr/sbin/tcpd /usr/bin/rsync --daemon
tswxl:/etc# kill -HUP `cat /var/run/inetd.pid `
tswxl:/etc#

rsyncd.conf の修正

アクセスできる範囲を限定する
tswxl:/etc# ls /etc/rsync*
ls: cannot access /etc/rsync*: No such file or directory
tswxl:/etc# cat > rsyncd.conf
[Backup]
        path = /mnt/Backup
        hosts allow = 192.168.2.0/24
tswxl:/etc#

バックアップスクリプトの修正

LS-HL と(初代)玄箱で動いている リモートバックアップスクリプトを修正する。
[root@link sbin]# cat !$
cat Backup.to.link
#! /bin/sh

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

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

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

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

/sbin/shutdown -h now
[root@link sbin]#

リモートバックアップの実行

[root@link sbin]# /bin/sh /usr/local/sbin/Backup.to.link
	:
	:
tswxl
receiving file list ... done
./
tswxl/
tswxl/tswxl.1005/
tswxl/tswxl.1005/tswxl-bin.Fri.tar.gz
tswxl/tswxl.1005/tswxl-boot.Fri.tar.gz
tswxl/tswxl.1005/tswxl-dev.Fri.tar.gz
tswxl/tswxl.1005/tswxl-etc.Fri.tar.gz
tswxl/tswxl.1005/tswxl-home.Fri.tar.gz
tswxl/tswxl.1005/tswxl-initrd.Fri.tar.gz
tswxl/tswxl.1005/tswxl-lib.Fri.tar.gz
tswxl/tswxl.1005/tswxl-media.Fri.tar.gz
tswxl/tswxl.1005/tswxl-opt.Fri.tar.gz
tswxl/tswxl.1005/tswxl-root.Fri.tar.gz
tswxl/tswxl.1005/tswxl-sbin.Fri.tar.gz
tswxl/tswxl.1005/tswxl-selinux.Fri.tar.gz
tswxl/tswxl.1005/tswxl-srv.Fri.tar.gz
tswxl/tswxl.1005/tswxl-sys.Fri.tar.gz
tswxl/tswxl.1005/tswxl-usr.Fri.tar.gz
tswxl/tswxl.1005/tswxl-var.Fri.tar.gz

sent 351 bytes  received 447869780 bytes  3568686.30 bytes/sec
total size is 447813929  speedup is 1.00
	:
	:


TS-WXL
楽天市場
amazon
Yahoo ショッピング
Livedoor デパート


telnet のインストール
ハックの記録
LinkStation/玄箱 をハックしよう

メールのセットアップ

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