バックアップについて

このDBのバックアップをcronでやるようにした。それこそ1時間ごとにmysqldumpでテーブルをダンプして、もし更新があればがんがんrotateさせていく。30周目のを消すようにした。

アップロードファイルについては、ミラーコピーのみをバックアップすることにした。これはrotateさせてもしょうがないので、tar.gzを上書きする。

1時間ごとというのはちょっと過激かな、という気もするな。まあ当面は大した量でもないし、1時間ごとにバックアップ、でもいいと思う。

rotateと言えば、わたしはよくこの自作のスクリプトを使っている。メモのために記しておく。

--- rgzip ここから
#! /bin/sh
rotate_gzip(){
  FILE=$1
  I=1
  if [ x"$(fuser $FILE)" != x"" ] ; then
    echo "Warning: $FILE may be used. ... sleep 3 sec"
    sleep 3
    echo "continue."
  fi
  while [ -e $FILE.$I.gz ] ; do
    I=$(expr $I + 1)
  done
  while [ $I -gt 1 ] ; do
    II=$(expr $I - 1)
    $ECHO mv $FILE.$II.gz $FILE.$I.gz
    I=$II
  done
  $ECHO gzip -S .1.gz $FILE
}
ECHO=${ECHO-}
for i; do
  [ -e $i ] && rotate_gzip $i
done
--- rgzip ここまで

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です