mysql数据库备份脚本
编写脚本
#!/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执行" exitfi#如果备份目录不存在则创立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 查看脚本语法是否正确 没有输入示意正确
如果有语法错误会报错,相似上面这样