标签:roo nbsp 执行 sql root efi 存在 discuz 系统变量
执行脚本时,后面需要跟上需要备份的数据库名,具体脚本如下
#!/bin/bash
#auto backup mysql
#20180522 by jzh
#################################
#Define PATH 定义变量
BACK_DIR=/data/backup/mysql/`date +%Y-%m-%d`
MYSQLDB=$1
MYSQLPW=backup
MYSQLUSR=backup
#You must use root user run scripts 必须使用root用户运行,$UID为系统变量
if [[ -z $1 ]];then
echo "Usage:{sh $0 DB_NAME,example: sh $0 discuz|mysql }"
exit
fi
if [[ $UID -ne 0 ]];then
echo "This script must use the root user!"
sleep 5
exit
fi
#Define DIR and mkdir DIR 判断目录是否存在,不存在则新建
if [[ ! -d BACK_DIR ]];then
mkdir -p $BACK_DIR
fi
#Use mysqldump backup mysql 使用mysqldump备份数据库
if [[ $1 -ne "all" ]];then
/usr/bin/mysqldump -u$MYSQLUSR -p$MYSQLPW -d $MYSQLDB > $BACK_DIR/{$1}_db.sql
else
/usr/bin/mysqldump -u$MYSQLUSR -p$MYSQLPW --all-databases > $BACK_DIR/{$1}_db.sql
fi
if [[ $? -eq 0 ]];then
echo "The mysql backup successfully in $BACK_DIR"
else
echo "The mysql backup failed"
fi
标签:roo nbsp 执行 sql root efi 存在 discuz 系统变量
原文地址:https://www.cnblogs.com/jzhsw/p/9075644.html