Chinaunix首页 | 论坛 | 博客
  • 博客访问: 82195
  • 博文数量: 25
  • 博客积分: 302
  • 博客等级: 二等列兵
  • 技术积分: 230
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-08 00:44
文章分类

全部博文(25)

文章存档

2012年(16)

2011年(9)

我的朋友

分类:

2011-12-20 05:13:30

#!/bin/bash
#脚本功能:备份mysql数据库;全备与单备#

bakmysql_path=”/mysqlbak”today=`date +%F`mysqlcomm=`which mysql`Lecho=`which echo`Lmysqldump=`which mysqldump`mysqlpwd=”PASSWORD”Lfind=`which find`

#整体备份

$Lmysqldump –skip-opt –all-databases -p$mysqlpwd > $bakmysql_path/$today-all-databases.sql

#单个备份

#dbnames:查询数据库名称

dbnames=`$mysqlcomm -uroot -e “show databases” -p$mysqlpwd`

#dblist:过滤一下非数据库字符

dblist=`$Lecho $dbnames|sed ‘s/Database//’`

for database in $dblist

do

$Lmysqldump –skip-opt -uroot -p$mysqlpwd $database > /$bakmysql_path/$today-$database.sql

done
#删除7天以前的备份文件,防止过多的备份文件塞满硬盘

$Lfind  $bakmysql_path  -type f -mtime +7 -exec  rm -f {} \;

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