一个脚本用来把所有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 |
时间: 2024-09-17 20:41:01