代码:
#!/bin/bash
#这是一个mysql备份的通用脚本
#颜色设置
RED='\E[1;31m'
GREEN='\E[1;32m'
RES='\E[0m'
#mysql备份参数
DB_USER="root"
DB_PASSWORD="123456"
DB_HOST="127.0.0.1"
DB_NAME="docker"
BACKUP_DIR="/mysql/backup/"
DATE=$(date +%Y%m%d%H%M%S)
#创建备份文件夹
mkdir -p $BACKUP_DIR/$DATE
BACK_FILE="$BACKUP_DIR/$DATE/$DB_NAME-$DATE.sql"
#执行备份命令
mysqldump --user=${DB_USER} --password=${DB_PASSWORD} --host=${DB_HOST} ${DB_NAME} > ${BACK_FILE}
#检查是否成功
if [[ $? -eq 0 ]];then
echo -e "${GREEN} Mysql Backup Success! ${RES}"
else
echo -e "${RED} Mysql Backup Failed! ${RES}"
exit 1
fi
运行: