Chinaunix首页 | 论坛 | 博客
  • 博客访问: 204487
  • 博文数量: 75
  • 博客积分: 2049
  • 博客等级: 大尉
  • 技术积分: 780
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-08 12:37
文章分类

全部博文(75)

文章存档

2011年(1)

2010年(9)

2009年(65)

我的朋友

分类: LINUX

2009-04-30 12:59:10

#!/bin/bash



#configuration


db_user="root"
db_password="123456"
db_host="10.10.11.151"
db_port="3306"
db_name="crashcourse"
db_backup_dir="/dir/full_backup/"
db_recyle_dir="/dir/full_recyle/"
time_now=` date '+%Y%B%d%H%M%S' `
db_backup_name="$db_name""$time_now"
nbackup=3


#start


#backup

echo "Begin fullbackup"
mysqldump -h"$db_host" -P"$db_port" -u"$db_user" -p"$db_password" -lF --opt $db_name > "$db_backup_dir""$db_backup_name"

#mv


cd $db_backup_dir
not_mv_name=`ls -ltr ${db_name}* |tail -n${nbackup}|awk '{print $8}'`
all_name=`ls -ltr ${db_name}*|awk '{print $8}'`
for i in ${all_name[@]}
do
        need_mv=1
        for j in ${not_mv_name[@]}
        do

                if [ $i = $j ]
                then
                        need_mv=0
                fi
        done
        if [ $need_mv -eq 1 ]
        then
                mv $i "$db_recyle_dir"
        fi
done


echo "done"

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