一个脚本用来把所有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