美文网首页pytest
黑猴子的家:mysql_db_backup.sh

黑猴子的家:mysql_db_backup.sh

作者: 黑猴子的家 | 来源:发表于2022-03-04 10:16 被阅读0次
    #!/bin/bash
    #备份目录
    BACKUP=/opt/module/databack/mysql/db
    
    #当前时间
    DATETIME=$(date +%Y-%m-%d_%H%M%S)
    echo $DATETIME
    
    # 数据库地址
    HOST=localhost
    
    # 数据库用户名
    DB_USER="root"
    
    # 数据库密码
    DB_PW='QWE!000000qwe!'
    
    #备份的数据库名称
    DATABASE='flink'
    
    #创建备份目录,如果不存在,就创建
    [ ! -d "${BACKUP}/${DATETIME}" ] && mkdir -p "${BACKUP}/${DATETIME}"
    
    #备份数据库
    mysqldump -u${DB_USER} -p${DB_PW} --host=${HOST} -q -R --databases $DATABASE | gzip > ${BACKUP}/${DATETIME}/${DATETIME}.sql.gz
    
    #将文件处理成 tar.gz
    cd $BACKUP
    tar -czvf ${DATETIME}.tar.gz $DATETIME
    
    #删除对应的备份目录
    rm -rf ${BACKUP}/${DATETIME}
    
    # 删除 10 天前的备份文件
    find $BACKUP -atime +10 -name "*.tar.gz" -exec rm -rf {} \;
    
    echo "备份数据库${DATABASE} 成功~"
    

    相关文章

      网友评论

        本文标题:黑猴子的家:mysql_db_backup.sh

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