自己写的mysql 备份数据库脚本,参数自行进行更换。需要在排程设置一下
即可
#!/bin/bash
#mysql备份文件路径
mysql_back_directory=/data/mysql/back
#mysql备份文件名称
mysql_back_fileName=$(date +%Y_%m_%d_%H%M%S)
#echo "文件名称 ${mysql_back_fileName}"
echo "开始备份数据库,备份路径是:${mysql_back_directory}/${mysql_back_fileName}.tar.gz"
#数据库地址
db_ip=localhost
#用户
db_user=root
#密码
db_passwd=19960914zs
#备份的数据库名称
db_name=weixiao
#判断对应路径是否存在
[ ! -d ${mysql_back_directory}/${mysql_back_fileName} ] && mkdir -p "${mysql_back_directory}/${mysql_back_fileName}"
#数据库执行备份
mysqldump -u${db_user} -p${db_passwd} --host=${db_ip} ${db_name} | gzip > ${mysql_back_directory}/${mysql_back_fileName}/${mysql_back_fileName}.sql.gz
#打包备份文件
#进入目录
cd ${mysql_back_directory}
tar -zcvf ${mysql_back_fileName}.tar.gz ${mysql_back_fileName}
#删除备份临时文件
rm -rf ${mysql_back_directory}/${mysql_back_fileName}
#删除3天前的备份文件
find ${mysql_back_directory} -mtime +3 -name "*.tar.gz" -exec rm -rf {} \;
echo "=====备份成功====="