[メモ] 23 August 2006 はてなブックマーク - RollingBackupのメモ Twitterでつぶやく

RollingBackupのメモ

メモ、メモ。
こんな感じで、あとはcrontabに記述すればOK。
ROLLINGの数を越えたら古いファイルから削除してくれる。
それにしてもbzip2の圧縮率はすごいなー

#!/bin/bash
#backup target
BACKUP_TARGET=バックアップ対象
#backup directory
BACKUP_DIR=バックアップ先
#rolling number
ROLLING=10
#backup
tar cvf - $BACKUP_TARGET|bzip2>\
$BACKUP_DIR/\
`date '+backup_%Y-%m-%d_%H%M.tar.bz2'`
#get total files number
total=`ls -t1 *.bz2|wc -l`
#get delete files number
tail_num=`expr $total - $ROLLING`
if [ $total -gt $ROLLING ]
then
for target in `ls -t1 *.bz2|tail -$tail_num|xargs`
do
rm -f $target
done
fi
exit 0


Comments

No comments yet

Add Comment

このアイテムは閲覧専用です。コメントの投稿、投票はできません。