美文网首页
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