美文网首页
mysql自动备份脚本-shell

mysql自动备份脚本-shell

作者: Leo_23 | 来源:发表于2020-10-12 14:47 被阅读0次

    定时备份数据库
    1.创建脚本 mysql_backup.sh

    #!/bin/bash
    
    #mysqldump路径
    MYSQL_CMD=/usr/local/mysql5.7/bin/mysqldump
    #网址
    SITE=192.168.16.115
    #备份路径
    BACKUP=/www/backup/mysql/$SITE
    
    #当前时间
    DATETIME=$(date +%Y-%m-%d-%H-%M-%S)
    
    echo "备份开始===="
    echo "备份文件存放于${BACKUP}/$DATETIME.tar.gz"
    #创建备份目录
    [ ! -d "$BACKUP" ] && mkdir -p "$BACKUP"
    
    #数据库地址
    HOST=localhost
    #数据库用户名
    DB_USER=root
    #数据库密码
    DB_PW=xxx
    
    # 要备份的数据库名
    DATABASE=hey_star_crm
    
    # 备份
    ${MYSQL_CMD} -u${DB_USER} -p${DB_PW} --host=$HOST -q -R --databases $DATABASE  | gzip > ${BACKUP}/$DATETIME.$DATABASE.sql.gz
    
    # 要备份的数据库名2
    # DATABASE=blog2
    # mysqldump -u${DB_USER} -p${DB_PW} --host=$HOST -q -R --databases $DATABASE  | gzip > ${BACKUP}/$DATETIME.$DATABASE.sql.gz
    
    echo "SUCCESS." 
    
    1. 可执行:
    chmod +x /home/mysql_backup.sh
    

    3.加入定时任务

    crontab -e
    

    输入以下内容,设置每天凌晨3:00定时自动备份

    00 03 * * * /home/mysql_backup.sh
    

    相关文章

      网友评论

          本文标题:mysql自动备份脚本-shell

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