« 星になった少年 | Main | OID assignments »

2005年7月18日

dump(8)

[ カテゴリ: Technology ]

dump(8)でバックアップをとるときは、 誰しも簡単なスクリプトを書いて使ってたりするものです。 けど、こういうのって残しておかないとなくなっちゃうんだよね…

というわけで、はたと思い立ってここに残すことにする。 まあ、この手のスクリプトにありがちなように、 たいしたものではないんですが。

#!/bin/sh

DUMP=/sbin/dump
DATE=/bin/date

DEVICE=/dev/nrst0
TARGET=/home

DUMPDATE=`${DATE} +%Y%m%d`
MONTHDAY=`${DATE} +%e`
WEEKDAY=`${DATE} +%w`

#      week  S  M Tu  W Th  F  S
#     (0th) (2)(4)(6)(8)(4)(6)(8)
#      1st   0  4  6  8  4  6  8
#      2nd   2  4  6  8  4  6  8
#      3rd   2  4  6  8  4  6  8
#      4th   2  4  6  8  4  6  8
#      5th   2  4 ...

case ${WEEKDAY} in
  0)    # Sunday
    if [ ${MONTHDAY} -le 7 ]; then
      LEVEL=0
    else
      LEVEL=2
    fi
    ;;
  1)    # Monday
    LEVEL=4
    ;;
  2)    # Tuesday
    LEVEL=6
    ;;
  3)    # Wednesday
    LEVEL=8
    ;;
  4)    # Thursday
    LEVEL=4
    ;;
  5)    # Friday
    LEVEL=6
    ;;
  6)    # Saturday
    LEVEL=8
    ;;
esac

${DUMP} -u -c -d 327670 -s 1000000 \
        -${LEVEL} -L ${DUMPDATE}L${LEVEL} -f ${DEVICE} ${TARGET} 2>&1

Comments

Post a comment




Remember Me?