mysql全量备份、增量备份。开启mysql的logbin日志功能。在/etc/my.cnf文件中加入以下代码:
[mysqld] log-bin = "/home/mysql/logbin.log" binlog-format = ROW log-bin-index = "/home/mysql/logindex" binlog_cache_size=32m max_binlog_cache_size=512m max_binlog_size=512m
重启mysql即可。其中路径 /home/mysql的用户和组要改成mysql。
2、增量备份
在/home/mysql/目录下建立以下目录:
mkdir -p /home/mysql/backup/daily
增量备份脚本
cd /home/mysql vi binlogbak.sh #!/bin/bash export LANG=en_US.UTF-8 BakDir=/home/mysql/backup/daily BinDir=/home/mysql LogFile=/home/mysql/backup/binlog.log BinFile=/home/mysql/logindex.index mysqladmin -uroot -proot123 flush-logs #这个是用于产生新的mysql-bin.00000*文件 Counter=`wc -l $BinFile |awk '{print $1}'` NextNum=0 #这个for循环用于比对$Counter,$NextNum这两个值来确定文件是不是存在或最新的。 for file in `cat $BinFile` do base=`basename $file` #basename用于截取mysql-bin.00000*文件名,去掉./mysql-bin.000005前面的./ NextNum=`expr $NextNum + 1` if [ $NextNum -eq $Counter ] then echo $base skip! $LogFile else dest=$BakDir/$base if(test -e $dest) #test -e用于检测目标文件是否存在,存在就写exist!到$LogFile去。 then echo $base exist! $LogFile else cp $BinDir/$base $BakDir echo $base copying $LogFile fi fi done echo `date +"%Y年%m月%d日 %H:%M:%S"` Bakup succ! $LogFile
赋予binlogbak.sh执行权限
chmod a+x /home/mysql/binlogbak.sh
3、全量备份
vi databak.sh #!/bin/bash export LANG=en_US.UTF-8 BakDir=/home/mysql/backup LogFile=/home/mysql/backup/bak.log Date=`date +%Y%m%d` Begin=`date +"%Y年%m月%d日 %H:%M:%S"` cd $BakDir DumpFile=$Date.sql GZDumpFile=$Date.sql.tgz mysqldump -uroot -proot123 --all-databases --flush-logs --delete-master-logs --single-transaction > $DumpFile tar -czvf $GZDumpFile $DumpFile rm $DumpFile count=$(ls -l *.tgz |wc -l) if [ $count -ge 5 ] then file=$(ls -l *.tgz |awk '{print $9}'|awk 'NR==1') rm -f $file fi #只保留过去四周的数据库内容 Last=`date +"%Y年%m月%d日 %H:%M:%S"` echo 开始:$Begin 结束:$Last $GZDumpFile succ $LogFile cd $BakDir/daily rm -f *
赋予databak.sh 执行权限
chmod a+x /home/mysql/databak.sh
4、开启定时任务
vi /etc/crontab #每个星期日凌晨3:00执行完全备份脚本 0 3 * * 0 /home/mysql/databak.sh >/dev/null 2>&1 #周一到周六凌晨3:00做增量备份 0 3 * * 1-6 /home/mysql/binlogbak.sh >/dev/null 2>&1
使上述定时任务生效
crontab /etc/crontab
查看定时任务
crontab -l
完成。
标签:
mysql,全量备份,增量备份
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“mysql全量备份、增量备份实现方法”评论...
更新日志
2024年08月21日
2024年08月21日
- 梦剧院.1988-彩色相对论+REMIX【乐意唱片】【WAV+CUE】
- 健身舞曲《VocalTranceWorkOut2016》[FLAC]
- MartinNeu-JohannSebastianBachTriosonatenfurOrgelBWV525-530(2024)[24-96]
- 李宇春2017-流行[首版][WAV+CUE]
- 谢玲玲.2003-威扬典藏集风华年代2辑【威扬】【WAV+CUE】
- 梁雁翎.1996-今生难得有情人【柏星】【WAV+CUE】
- 孙耀威.1994-路要勇敢地走【金点唱片】【WAV+CUE】
- 林良欢2014-为爱相逢[豪记][WAV+CUE]
- 雨果.2023-《江南好》UPM-AGCD金碟[WAV+CUE]
- 叶德娴《精逊1992[FLAC+CUE]
- 黄凯芹.1993-无怨无悔(国)【滚石】【WAV+CUE】
- 沈凤仪.1995-苦苦相逼【滚石】【WAV+CUE】
- 谭咏麟.1990-我真的和他们不同【宝丽金】【WAV+CUE】
- 中国音乐地图之听见河南板头曲音乐集2020[WAV分轨]
- ABC唱片-《英国皇家录音》德国HD签名版[WAV+CUE]