四、Mysql数据库备份脚本
码农天地 -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 检查脚本语法是否正确 没有输出表示正确
如果有语法错误会报错,类似下面这样
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。
上一篇: 第三阶段 Day07
下一篇: Linux常用命令及参数解析