Mysql数据库导出压缩并保存到指定位置备份脚本

Mysql数据库导出压缩并保存到指定位置备份脚本

一个脚本用来把所有Mysql数据库导出压缩并保存到指定位置。

内容如下:

代码如下

#!/bin/bash

############################################

#

# 这是一个MySQL数据库备份脚本

# 一次把所有数据库导出并gz压缩保存

# ccshaowei#gmail.com

# 2013/05/08

# http://www.111cn.net#

############################################

# 备份目录

backdir=/home/shaowei/dbbak

# 数据库登录用户名

dbuser='dbusername'

# 数据库登录密码

dbpass='dbpasswd'

# 数据库位置 通常是 /var/lib/mysql

dblist=$(ls -p /var/lib/mysql | grep / | tr -d /)

################ 配置结束 #################

today=$(date +%Y%m%d)

mkdir $backdir

mkdir $backdir/$today

for dbname in $dblist

#########################################如果不需要显示压缩比,去掉 gzip 后面的 -v 参数

do mysqldump -u$dbuser -p$dbpass $dbname | gzip -v > $backdir/$today/$dbname-$today.sql.gz

echo $dbname 'OK' #如果需要他默默的运行,把这行也注释掉

done