HS-DGL! + ハックキット 2.0:バックアップ


まだ、設定らしい設定はしていないが、 バックアップをとる。

バックアップスクリプト

前よりちょっとまともなスクリプトを作った。
個人用なら tar + gz でバックアップで十分でしょう。
#! /bin/sh

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

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

#---------------------------------------------------
cd /
D=`LANG=C date +%a`
for DIR in *
do
        case $DIR in
        home)
                tar zcvf $BACKUPDIR/$HOSTNAME-httpd.$D.tar.gz home/httpd
                tar zcvf $BACKUPDIR/$HOSTNAME-yamasita.$D.tar.gz home/yamasita
                ;;
        lost+found|mnt|proc|tmp)
                ;;
        *)
                tar zcvf $BACKUPDIR/$HOSTNAME-$DIR.$D.tar.gz $DIR
                ;;
        esac
done
#---------------------------------------------------
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 から自動実行するのではあるが、 まずは手動で動作の確認をする。
[root@gawa root]# mkdir /mnt/Backup
[root@gawa root]# sh /usr/local/sbin/Backup
bin/
bin/bash
	:
	:
www/
www/script/
www/script/melsub_shutdown.sh
[root@gawa root]#

cron で実行

まだ24時間運転を始めていないので、cron にセットしても動かないが とりあえず毎日 4:10 にバックアップするようセットしておく。
[root@gawa root]# crontab -e
	:
"/tmp/crontab.622"  1 line, 72 characters [E]
crontab: installing new crontab
[root@gawa root]# crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.622 installed on Fri Dec 23 13:46:00 2005)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
10 4 * * * nice /bin/sh /usr/local/sbin/Backup 2>/dev/null 1> /dev/null
[root@gawa root]#



HS-DGL! + ハックキット 2.0:時刻同期
ハックの記録
LinkStation/玄箱 をハックしよう

HS-DGL! + ハックキット 2.0:バックアップ(2)

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