备份MySQL数据库脚本

备份MySQL数据库中"mysql"库
规定每周日24点备份

[root@mysql ~]# vim /root/mysqldump.sh
#!/bin/bash
#Backup database "mysql"
#Owner weijia
#Date 2019-04-13
MYSQL_USER=root                                         #登录用户
MYSQL_PASSWD=jia1314                                    #登录密码
MYSQL_DATABASE=mysql                                    #要备份数据库名
MYSQL_DIR=/tmp/mysql-$(date +%F).sql                    #存放位置以及备份文件名

#检测是否存在日志目录
if [ -d /var/log/mysql ]
then
        echo "" > /dev/null
else
        mkdir -p /var/log/mysql
fi
#开始检测并备份文件
if [ -f /tmp/mysql-$(date +%F).sql ]
then
        echo "$(date) The database is already backup!!!" >> /var/log/mysql/backup.log
else
        mysqldump -u$MYSQL_USER -p$MYSQL_PASSWD --database $MYSQL_DATABASE > $MYSQL_DIR
#检测是否备份成功
        if [ $? == 0 ]
        then
                echo "$(date) The database'backup is finsh!" >> /var/log/mysql/backup.log
        else
                echo "$(date) The database backup is ERROR!" >> /var/log/mysql/backup.log
        fi
fi
[root@mysql ~]# chmod +x mysqldump.sh
[root@mysql ~]# crontab -e
59 23 0 * 7 /root/mysqldump.sh

你可能感兴趣的:(Mysql,脚本)