备份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