Chinaunix首页 | 论坛 | 博客
  • 博客访问: 201532
  • 博文数量: 34
  • 博客积分: 1572
  • 博客等级: 上尉
  • 技术积分: 911
  • 用 户 组: 普通用户
  • 注册时间: 2004-11-08 15:45
文章分类

全部博文(34)

文章存档

2012年(3)

2011年(31)

我的朋友

分类: DB2/Informix

2011-12-16 16:31:27

#!/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 {} \;

阅读(1803) | 评论(1) | 转发(2) |
0

上一篇:crontab命令解释

下一篇:visudo 说明

给主人留下些什么吧!~~

RT123AA2011-12-20 05:15:32

恩,精选备份!