ADDRESS="ip"
PORT="端口"
USER="用户名"
PASSWORD="密码"
DATABASE1="数据库名"
DATE=`date +%Y%m%d-%H%M`
DEL_DATE=$(date -d -7days '+%Y%m%d-%H%M')
cur_month_time=$(date '+%Y-%m')
BACKUP_DIR="{保存路径}/$cur_month_time"
LOGFILE="{错误日志}"
DUMPFILE1="数据库名-$DATE.sql"
ARCHIVE1="$DUMPFILE1.gz"
DEL_ARCHIVE="数据库名-$DEL_DATE.sql.gz"
if [ ! -d $BACKUP_DIR ];
then
mkdir -p "$BACKUP_DIR"
fi
echo -e "\n" >> $LOGFILE
echo "------------------------------------" >> $LOGFILE
echo "BACKUP DATE:$DATE">> $LOGFILE
echo "------------------------------------" >> $LOGFILE
cd $BACKUP_DIR
mysqldump -h$ADDRESS -P$PORT -u$USER -p$PASSWORD $DATABASE1 > $DUMPFILE1
if [[ $? == 0 ]]; then
tar czvf $ARCHIVE1 $DUMPFILE1 >> $LOGFILE 2>&1
echo "$ARCHIVE1 BACKUP SUCCESSFUL!" >> $LOGFILE
rm -f $DUMPFILE1
echo "$DUMPFILE1 DEl SUCCESSFUL!" >> $LOGFILE
rm -f $DEL_ARCHIVE
echo "$DEL_ARCHIVE DEl SUCCESSFUL!" >> $LOGFILE
else
echo "$ARCHIVE1 Backup Fail!" >> $LOGFILE
fi
mysql---数据库备份脚本
于 2024-01-11 17:59:20 首次发布
文章描述了一个使用MySQL命令行工具进行定期备份的Shell脚本,包括设置备份日期、创建备份目录、执行备份操作,并记录日志。如果备份成功,会压缩备份文件并清理旧版本。
摘要由CSDN通过智能技术生成