Chinaunix首页 | 论坛 | 博客
  • 博客访问: 638871
  • 博文数量: 110
  • 博客积分: 3808
  • 博客等级: 中校
  • 技术积分: 1930
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-15 14:32
个人简介

声的伟大!

文章分类

全部博文(110)

文章存档

2014年(1)

2013年(2)

2012年(12)

2011年(81)

2010年(14)

分类: LINUX

2011-12-08 00:00:00

#!/bin/bash
#
DATE=`date "+%F"`
IP="localhost"
DB_NAME="db1 db2 db3"
DB_USER="root"
DB_PASS="centosmysql"
BIN_DIR="/usr/bin"
BAK_DIR="/root/backup-mysql-db"
BAK_PATH=$BAK_DIR/$DATE

if [ ! -d $BAK_PATH ] ; then
  mkdir -p $BAK_PATH
fi

for db_name in $DB_NAME
  do
    variables="`$BIN_DIR/mysql  -u$DB_USER -p$DB_PASS -h$IP -e "show create database $db_name;" |awk '{print $9}' |sed -n '2'p`"
    if $BIN_DIR/mysqldump --opt --master-data --default-character-set=$variables -h$IP -u$DB_USER -p$DB_PASS --databases $db_name > $BAK_PATH/$db_name-$DATE.sql ; then
    echo -e "\033[32m$db_name backup success...\033[0m" >>/root/backup-sucess.txt
    else
    echo -e "\033[31;5m$db_name backup false...\033[0m" >>/root/backup-fals.txt
    fi
  done

#删除15天以前备份的文件
find $BAK_DIR -name "*" -mtime +15 |xargs rm -rf
exit 0

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