mysql数据库自动备份
Posted humor1314
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql数据库自动备份相关的知识,希望对你有一定的参考价值。
1、vi /home/wangcn/auto_log.sh
#!/bin/bash
#Shell Command For Backup mysql Database Everyday Automatically By Crontab
USER=root
PASSWORD="[email protected]"
DATABASE="base_info"
HOSTNAME="192.168.1.233"
[email protected]
BACKUP_DIR=/home/rise1/software/backup/ #备份文件存储路径
LOGFILE=/home/rise1/software/backup//data_backup.log #日记文件路径
DATE=`date ‘+%Y%m%d-%H%M‘` #日期格式(作为文件名)
DUMPFILE=$DATE.sql #备份文件名
ARCHIVE=$DATABASE$DATE.sql.tgz #压缩文件名
OPTIONS="-h$HOSTNAME -u$USER -p$PASSWORD $DATABASE"
#mysqldump -help
echo "开始删除前一日数据文件"
rm -rf /home/rise1/software/backup/*
#判断备份文件存储目录是否存在,否则创建该目录
if [ ! -d $BACKUP_DIR ] ;
then
mkdir -p "$BACKUP_DIR"
fi
#开始备份之前,将备份信息头写入日记文件
echo " " >> $LOGFILE
echo " " >> $LOGFILE
echo "———————————————–" >> $LOGFILE
echo "BACKUP DATE:" $(date +"%y-%m-%d %H:%M:%S") >> $LOGFILE
echo "———————————————– " >> $LOGFILE
#切换至备份目录
cd $BACKUP_DIR
#使用mysqldump 命令备份制定数据库,并以格式化的时间戳命名备份文件
mysqldump $OPTIONS > $DUMPFILE
#判断数据库备份是否成功
if [[ $? == 0 ]]; then
#创建备份文件的压缩包
tar czvf $ARCHIVE $DUMPFILE >> $LOGFILE 2>&1
#输入备份成功的消息到日记文件
echo “[$ARCHIVE] Backup Successful!” >> $LOGFILE
#删除原始备份文件,只需保留数据库备份文件的压缩包即可
rm -f $DUMPFILE
else
echo “Database Backup Fail!” >> $LOGFILE
fi
#输出备份过程结束的提醒消息
echo “Backup Process Done”
2、chmod 777 -R /home/wangcn/
3、crontab -e
*/1 * * * * /home/wangcn/auto_log.sh >/dev/null 2>&1
以上是关于mysql数据库自动备份的主要内容,如果未能解决你的问题,请参考以下文章
mysql自动备份工具|MySQL自动备份专家下载 V2018 官方版
mysql自动备份工具|MySQL自动备份专家下载 V2018 官方版