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执行" 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 查看脚本语法是否正确 没有输入示意正确
如果有语法错误会报错,相似上面这样
发表回复