Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1848892
  • 博文数量: 293
  • 博客积分: 10127
  • 博客等级: 上将
  • 技术积分: 3029
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-12 19:05
文章分类

全部博文(293)

文章存档

2011年(11)

2010年(282)

我的朋友

分类: Mysql/postgreSQL

2010-08-13 02:34:53

#!/bin/sh

BACKUP_BASE_DIR=”/data/backup/database”
max_old_backup=12

clean_old_backup()
{
count=0
for name in `ls $BACKUP_BASE_DIR|grep -E ‘[0-9]{6,6}\-[0-9]{6,6}’ | sort -r`
do
count=$((count+1))
if [ $count -gt $max_old_backup ] ; then
echo -n “Cleaning old backup: $name… ”
if [ "$testmode" = 1 ] ; then
echo -n “rm -fr $BACKUP_BASE_DIR/$name”
else
rm -fr $BACKUP_BASE_DIR/$name
fi
echo ” Done.”
else
echo “Keeping old backup: $name”
fi
done
}

clean_old_backup
tar -zcf /data/backup/database/test.`date ‘+%Y%m%d-%H%M%S’`.tar.gz /var/db/mysql/test/
ee /etc/crontab
0 */4 * * * /root/mysql.sh >> /data/backup/backlog/tar.log

每四小时执行一次备份.只保留12个数据库备份

阅读(855) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~