mysql自动备份
Posted mylover2
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql自动备份相关的知识,希望对你有一定的参考价值。
配置crontab实现自动备份
crontab -e root
* * 6 * * sh /data/backup/mysql_backup.sh >>/data/backup/backup.log 2>&1
#!/bin/bash
DBusername=root #数据库用户名
DBpasswd=123 #数据库密码
DBname=test #数据库名
Host=192.168.1.2 #ip地址,本地可用localhost
Port=3306 #数据库端口
BKdir=/data/backup #备份存放的目录
BKtime=`date +%Y%m%d` #系统当前时间
#开始备份
mysqldump -h $Host -P$Port -u$DBusername -p$DBpasswd $DBname \
--default-character-set=utf8 --hex-blob -r $BKdir/$DBname-$BKtime.sql
#截取所有备份文件的时间
time1=`ls $BKdir/$DBname*.sql |awk -F- 'print $2'|awk -F. 'print $1'`
#删除30天以前的备份文件
for time in $time1
do
time2=$(($(date +%s) - $(date +%s -d $time)));
day=$((time2/60/60/24))
if [[ $day > 30 ]]
then
rm -f $BKdir/$DBname-$time.sql
fi
done
以上是关于mysql自动备份的主要内容,如果未能解决你的问题,请参考以下文章
mysql自动备份工具|MySQL自动备份专家下载 V2018 官方版
mysql自动备份工具|MySQL自动备份专家下载 V2018 官方版