#!/bin/bash
mysql_host="localhost"
mysql_user="xxxx"
mysql_pwd="xxxxx"
#保存备份sql的文件路径
db_dir="/data/backup/sqldata"
#判断是否该目录 手动创建目录
#if [ ! -d $db_dir];then
# mkdir $db_dir
#fi
db_arr=$(echo 'show databases' | mysql -u$mysql_user -p$mysql_pwd -h$mysql_host)
#获得当前日期
date=$(date +%Y%m%d)
ziname=$date".zip"
#指定的数据库文件
thisdb="zzaly"
#sql文件名称
sqlfile=$thisdb"-"$date".sql"
for dbname in ${db_arr}
do
if [ $thisdb == $dbname ];then
mysqldump -u$mysql_user -p$mysql_pwd -h$mysql_host $dbname > $db_dir"/"$sqlfile
fi
done
find $db_dir -mtime +5 -type f | xargs rm -f #删除5天前的数据库
mysql shell 脚本备份
原创
©著作权归作者所有:来自51CTO博客作者joshua317的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
MySQL 8自动备份脚本密码安全警告
作者:田逸(formyz)目标需求接到一个任务,需要在凌晨四点对一个数据库进行备
mysql v8 MySQL -
mysql 备份shell 脚本
mysql 备份shell 脚本
mysql backup shell -
MySQL备份脚本shell
#!/bin/bashdate=`date +%Y%m%d`backDb=$date.sqlbackFile
sql shell 备份 linux php -
shell备份脚本
shell备份脚本
shell 备份 脚本 -
shell 脚本备份mysql库指定表 数据库备份脚本shell脚本
前言 这是一个基于shell编写能定期对数据库进行备份的bash脚本,在系统实际运行中,总会有各种意想不到的可能使系统宕机,对数据库进行定期的备份可以最大程度的减少宕机造成的损失,保障数据。环境&n
shell 脚本备份mysql库指定表 mysql linux bash 备份文件