バックアップ(1)


ハック de 録!!サーバにしている HD-HLAN を例に どのようにバックアップを取っているかを紹介する。
あくまで私がとっているバックアップ方法であって、 最適とか推奨とかとは言えない。

ローカル HDD にバックアップ

バックアップの最初の1歩として ローカルディスクに tar + gzip でバックアップを取っている。

/usr/local/sbin/Backup

各ディレクトリ毎に tar + gzip でバックアップを取るスクリプト。
加えて rpm -qa の結果と chkconfig --list の結果も残している。
アーカイブファイルは
ホスト名-ディレクトリ名.曜日.tar.gz
とし、$BACKUPDIR に7日間保存している。
以前は logrotate のように 〜.1, 〜.2, ... 〜.7 としていたが、 後述する rsync でのバックアップの時に全ファイルコピーされてしまうので、 ローテートするのはやめた。
#! /bin/sh

. /etc/sysconfig/network
BACKUPDIR=/mnt/Backup/`hostname`

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

#---------------------------------------------------
cd /
D=`LANG=C date +%a`
tar zcvf $BACKUPDIR/$HOSTNAME-bin.$D.tar.gz bin
tar zcvf $BACKUPDIR/$HOSTNAME-boot.$D.tar.gz boot
tar zcvf $BACKUPDIR/$HOSTNAME-dev.$D.tar.gz dev
tar zcvf $BACKUPDIR/$HOSTNAME-etc.$D.tar.gz etc
tar zcvf $BACKUPDIR/$HOSTNAME-initrd.$D.tar.gz initrd
tar zcvf $BACKUPDIR/$HOSTNAME-lib.$D.tar.gz lib

#tar zcvf $BACKUPDIR/$HOSTNAME-ftp.$D.tar.gz mnt/home/ftp
tar zcvf $BACKUPDIR/$HOSTNAME-httpd.$D.tar.gz home/httpd
tar zcvf $BACKUPDIR/$HOSTNAME-yamasita.$D.tar.gz home/yamasita

tar zcvf $BACKUPDIR/$HOSTNAME-root.$D.tar.gz root
tar zcvf $BACKUPDIR/$HOSTNAME-sbin.$D.tar.gz sbin
tar zcvf $BACKUPDIR/$HOSTNAME-usr.$D.tar.gz usr
tar zcvf $BACKUPDIR/$HOSTNAME-var.$D.tar.gz var
tar zcvf $BACKUPDIR/$HOSTNAME-www.$D.tar.gz www
#---------------------------------------------------
GZFILE=$BACKUPDIR/$HOSTNAME-rpm-qa.$D.gz
rpm -qa|sort | gzip > $GZFILE

#---------------------------------------------------
GZFILE=$BACKUPDIR/$HOSTNAME-chkconfig--list.$D.gz
/sbin/chkconfig --list | gzip > $GZFILE
臭いといえば臭いが、単純といえば単純(汗)

cron への登録

/usr/local/sbin/Backup を root の cron に登録し、自動起動する。
[root@link /root]# crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.4453 installed on Sun Jul 24 04:00:16 2005)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
0 3 * * * nice /bin/sh /usr/local/sbin/Backup 2>/dev/null 1>/dev/null
これで毎日深夜3時にバックアップが実行される。

ローカルディスクにバックアップを取ったところで、 HDD がクラッシュすると意味がない。
次回は rsync によるリモートマシンへのバックアップ




Movie COWBOY(4)希望/不満
ハックの記録
LinkStation/玄箱 をハックしよう

バックアップ(2)

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