データベースの自動バックアップを、cronで行う2

| | トラックバック(0)

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

 

#!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

 

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

トラックバック(0)

このブログ記事を参照しているブログ一覧: データベースの自動バックアップを、cronで行う2

このブログ記事に対するトラックバックURL: http://blog.macplan.com/setcontents/mt-tb.cgi/29