您现在的位置: 万盛学电脑网 >> 程序编程 >> 数据库 >> mysql教程 >> 正文

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

作者:佚名    责任编辑:admin    更新时间:2022-06-22

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