시스템에서 백업이 차지하는 비중은 매우 크다.
crontab을 이용해 자동으로 백업을 받게 설정을 해 놓아도 백업이 제대로 실행이 되었는지 알 수가 없다.
다음의 스크립트는 백업을 실행하고 그 결과를 E-mail로 알려주는 스크립트이다.
HOST=`hostname`
admin=mycroft@initdata.co.kr
Mt=/bin/mt
Dump=/usr/sbin/ufsdump
device=/dev/rmt/0n
# Failure - exit
failure () {
/usr/bin/mailx -s "$HOST Backup 실패" $admin << EOF
server : $HOST
Cron backup script 실패. 테이프가 백업장치에 로드되지 않았습니다.
EOF
exit 1
}
# Dump Failure - exit
dumpfail () {
/usr/bin/mailx -s "$HOST Backup 실패" $admin << EOF
server : $HOST
Cron backup script 실패. 테이프에 기록할 수 없습니다.
EOF
exit 1
}
# Success
success () {
/usr/bin/mailx -s "$HOST Backup 완료" $admin << EOF
server : $HOST
Cron backup script 완료. 다음의 명령으로 /etc/dumpdates 화일을 확인할 수 있습니다:
'/bin/cat /etc/dumpdates'
EOF
/usr/bin/mailx -s "/etc/dumpdates" $admin < /etc/dumpdates
}
# Confirm that the tape is in the device
$Mt -f $device rewind || failure
$Dump 0ucf $device /dev/rdsk/c0t0d0s0 || dumpfail
$Dump 0ucf $device /dev/rdsk/c0t0d0s6 || dumpfail
($Dump 0ucf $device /dev/rdsk/c0t0d0s7 || dumpfail) && success
$Mt -f $device rewoffl
crontab을 이용해 자동으로 백업을 받게 설정을 해 놓아도 백업이 제대로 실행이 되었는지 알 수가 없다.
다음의 스크립트는 백업을 실행하고 그 결과를 E-mail로 알려주는 스크립트이다.
HOST=`hostname`
admin=mycroft@initdata.co.kr
Mt=/bin/mt
Dump=/usr/sbin/ufsdump
device=/dev/rmt/0n
# Failure - exit
failure () {
/usr/bin/mailx -s "$HOST Backup 실패" $admin << EOF
server : $HOST
Cron backup script 실패. 테이프가 백업장치에 로드되지 않았습니다.
EOF
exit 1
}
# Dump Failure - exit
dumpfail () {
/usr/bin/mailx -s "$HOST Backup 실패" $admin << EOF
server : $HOST
Cron backup script 실패. 테이프에 기록할 수 없습니다.
EOF
exit 1
}
# Success
success () {
/usr/bin/mailx -s "$HOST Backup 완료" $admin << EOF
server : $HOST
Cron backup script 완료. 다음의 명령으로 /etc/dumpdates 화일을 확인할 수 있습니다:
'/bin/cat /etc/dumpdates'
EOF
/usr/bin/mailx -s "/etc/dumpdates" $admin < /etc/dumpdates
}
# Confirm that the tape is in the device
$Mt -f $device rewind || failure
$Dump 0ucf $device /dev/rdsk/c0t0d0s0 || dumpfail
$Dump 0ucf $device /dev/rdsk/c0t0d0s6 || dumpfail
($Dump 0ucf $device /dev/rdsk/c0t0d0s7 || dumpfail) && success
$Mt -f $device rewoffl