美文网首页
shell定时备份mysql数据库

shell定时备份mysql数据库

作者: bullion | 来源:发表于2018-09-07 11:32 被阅读0次

mysql_db_backup.sh

#!/bin/bash

#完成数据库的定时备份。

#备份的路径

BACKUP=/data/backup/db

#当前的时间作为文件名

DATETIME=$(date +%Y_%m_%d_%H%M%S)

#可以输出变量调试

#echo ${DATETIME}

echo "=======开始备份========"

echo "=======备份的路径是 $BACKUP/$DATETIME.tar.gz"

#主机

HOST=localhost

#用户名

DB_USER=root

#密码

DB_PWD=root

#备份数据库名

DATABASE=atguiguDB

#创建备份的路径

#如果备份的路径文件夹存在,就使用,否则就创建

[ ! -d "$BACKUP/$DATETIME" ] && mkdir -p "$BACKUP/$DATETIME"

#执行mysql的备份数据库的指令

mysqldump -u${DB_USER} -p${DB_PWD} --host=$HOST  $DATABASE | gzip > $BACKUP/$DATETIME/$DATETIME.sql.gz

#打包备份文件

cd $BACKUP

tar -zcvf $DATETIME.tar.gz $DATETIME

#删除临时目录

rm -rf $BACKUP/$DATETIME

#删除10天前的备份文件

find $BACKUP -mtime +10 -name "*.tar.gz" -exec rm -rf {} \;

echo "=====备份文件成功==========="

赋予shell脚本执行权限 sudo chmod u+x mysql_db_backup.sh

凌晨2点10分进行备份操作:

crontab -e

10 2 * * * /usr/sbin/mysql_db_backup.sh

重启定时任务 service crond restart

相关文章

网友评论

      本文标题:shell定时备份mysql数据库

      本文链接:https://www.haomeiwen.com/subject/mwzqgftx.html