Linux: 2008年6月アーカイブ

前回の続き。最終的なスクリプトは以下のような感じになりました。

 

#!bin/bash

basedir=/root/backup
workdir=$basedir/temp
timestamp=`date +%Y%m%d%H%M`
newdir=$basedir/`date +%Y%m%d%H%M`

if mkdir $newdir; then
  echo New directory : $newdir
else
  exit
fi

mysqldump --user=test --password=***** test TABLE1 TABLE2 > $workdir/test_DUMP.sql
cd $workdir
tar czf $newdir/test$timestamp.tar.gz .
scp $newdir/test$timestamp.tar.gz 192.168.2.32:~/test
rm -rf $workdir/*
rm -rf $newdir

 

 排他処理が入っているので、ダブってスクリプトが起動されることもありません。また、作業領域を毎回つくって、そこで作業させ、最後に消去しているので、作業領域が中途半端に残ることもありません。