关于linux:四Mysql数据库备份脚本

1次阅读

共计 718 个字符,预计需要花费 2 分钟才能阅读完成。

mysql 数据库备份脚本

  1. 编写脚本

    #!/bin/bash
    #Use: mysql 按天主动备份脚本
    #Author: wl_it
    #Date: 2020.05.06
    
    #备份目录
    BAK_DIR=/data/backup/`date +%Y%m%d`
    #数据库名称
    MYSQL_DB=study_cloudalibaba_db
    #备份专用数据库登陆名
    MYSQL_USER=backup
    #备份专用数据库登陆密码
    MYSQL_PWD=123456
    #Mysql 备份命令
    MYSQL_CMD=/usr/bin/mysqldump
    
    #该脚本必须以 root 用户执行
    if [$UID -ne 0];then
            echo "该脚本必须以 root 执行"
            exit
    fi
    
    #如果备份目录不存在则创立
    if [! -d $BAK_DIR];then
            mkdir -p $BAK_DIR
            echo -e "\033[32m 备份目录 $BAK_DIR 创立胜利 \033[0m"
    else
            echo "备份目录 $BAK_DIR 已存在"
    fi
    
    #执行 Mysql 备份命令
    $MYSQL_CMD -u$MYSQL_USER -p$MYSQL_PWD -d $MYSQL_DB --skip-lock-tables > $BAK_DIR/$MYSQL_DB.sql
    
    #判断下面的备份命令是否胜利
    if [$? -eq 0];then
            echo -e "\033[32m 备份 $MYSQL_DB 胜利 \033[0m"
    else
            echo -e "\033[31m 备份 $MYSQL_DB 失败,请查看 \033[0m"    #31m 示意输入红色前景色
    fi
    

    当所有都正确时 执行脚本 输入

​ /bin/bash -n auto_backup_mysql.sh 查看脚本语法是否正确 没有输入示意正确

​ 如果有语法错误会报错,相似上面这样

正文完
 0