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 官方版

mysql自动备份工具|MySQL自动备份专家下载 V2018 官方版

MySQL自动备份专家下载 v2018官方版

请问mysql怎么自动备份数据库?

MySQL 数据库自动备份