サーバのバックアップ

GW3.5KH-IU2
最近、自宅サーバの稼働状況に不安になってきたので、バックアップを取ることにしました。
HDDは3.5inchの40Gが余っていたので、それを活用するために、ケースのみを購入。
いろいろ検討した結果、IEEE1394とUSB2.0に対応しており、かつファンレスな
玄人志向の「GW3.5KH-IU2」にしました。

PC-SUCCESSで、6147円。
PC-SUCCESSは掲示板などでは納期が遅いだ、サポートが悪いだ、と評判が悪いですが、
何も問題なく、5日ぐらいで配達してくれました。

簡単な説明書を見て、HDDを装着して、IEEE1394経由でlinuxマシンにつなぎ、
以下のコマンドでmount/unmountできるようにしました。

#!/bin/sh
# ilinkdisk
# chkconfig: - 58 20
# description: mount/unmount ilink disk

# Source function library.
. /etc/init.d/functions

start() {
        echo "scsi add-single-device 1 0 0 0" > /proc/scsi/scsi
        mount -t ext2 /dev/sda1 /mnt/1394
}

stop() {
        umount /mnt/1394
        echo "scsi remove-single-device 1 0 0 0" > /proc/scsi/scsi
}

# See how we were called.
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  status)
        cat /proc/scsi/scsi
        mount
        RETVAL=$?
        ;;
  restart|reload)
        stop
        start
        RETVAL=$?
        ;;
  *)
        echo $"Usage: $0 {start|stop|restart|status}"
        exit 1
esac

exit $RETVAL

で、最後はchkconfigをいじって、起動時とshutdown時に動かすようにしました。

バックアップ自体にはpdumpfs利用。

#!/bin/sh

PDUMPFS=/usr/local/bin/pdumpfs

DEST=/mnt/1394/
LOG=${DEST}/log
ELOG=${DEST}/elog

OPTION="" 

rm -f ${LOG} ${ELOG}

${PDUMPFS} ${OPTION} /bin ${DEST} >${LOG} 2>${ELOG}
${PDUMPFS} ${OPTION} /boot ${DEST} >>${LOG} 2>>${ELOG}
${PDUMPFS} ${OPTION} /etc ${DEST} >>${LOG} 2>>${ELOG}
${PDUMPFS} ${OPTION} /initrd ${DEST} >>${LOG} 2>>${ELOG}
${PDUMPFS} ${OPTION} /lib ${DEST} >>${LOG} 2>>${ELOG}
${PDUMPFS} ${OPTION} /misc ${DEST} >>${LOG} 2>>${ELOG}
${PDUMPFS} ${OPTION} /opt ${DEST} >>${LOG} 2>>${ELOG}
${PDUMPFS} ${OPTION} /proc ${DEST} >>${LOG} 2>>${ELOG}
${PDUMPFS} ${OPTION} /root ${DEST} >>${LOG} 2>>${ELOG}
${PDUMPFS} ${OPTION} /sbin ${DEST} >>${LOG} 2>>${ELOG}
${PDUMPFS} ${OPTION} /tftpboot ${DEST} >>${LOG} 2>>${ELOG}
${PDUMPFS} ${OPTION} /usr ${DEST} >>${LOG} 2>>${ELOG}
${PDUMPFS} ${OPTION} /home ${DEST} >>${LOG} 2>>${ELOG}
OPTION=--exclude='^/var/log'
${PDUMPFS} ${OPTION} /var ${DEST} >>${LOG} 2>>${ELOG} 

上のようなスクリプトを使って、無事にバックアップも取れたぞ、と。
ふー、満足満足。

| | PCカテゴリ | コメント(0)

コメントする

Powered by Movable Type 4.261