1.增量备份

  1 mkdir -p /home/mysql/backup/daily

脚本

  1 cd /home/mysql
  2 vi binlogbak.sh
  3
  4 #!/bin/bash
  5 export LANG=en_US.UTF-8
  6 BakDir=/home/mysql/backup/daily
  7 BinDir=/home/mysql
  8 LogFile=/home/mysql/backup/binlog.log
  9 BinFile=/home/mysql/logindex.index
 10 mysqladmin -uroot -proot123 flush-logs
 11 #这个是用于产生新的mysql-bin.00000*文件
 12 Counter=`wc -l $BinFile |awk '{print $1}'`
 13 NextNum=0
 14 #这个for循环用于比对$Counter,$NextNum这两个值来确定文件是不是存在或最新的。
 15 for file in `cat $BinFile`
 16 do
 17     base=`basename $file`
 18     #basename用于截取mysql-bin.00000*文件名,去掉./mysql-bin.000005前面的./
 19     NextNum=`expr $NextNum + 1`
 20     if [ $NextNum -eq $Counter ]
 21     then
 22         echo $base skip! >> $LogFile
 23     else
 24         dest=$BakDir/$base
 25         if(test -e $dest)
 26         #test -e用于检测目标文件是否存在,存在就写exist!到$LogFile去。
 27         then
 28             echo $base exist! >> $LogFile
 29         else
 30             cp $BinDir/$base $BakDir
 31             echo $base copying >> $LogFile
 32         fi
 33     fi
 34 done
 35 echo `date +"%Y年%m月%d日 %H:%M:%S"` Bakup succ! >> $LogFile

2.全量备份

  1 vi databak.sh
  2
  3 #!/bin/bash
  4 export LANG=en_US.UTF-8
  5 BakDir=/home/mysql/backup
  6 LogFile=/home/mysql/backup/bak.log
  7 Date=`date +%Y%m%d`
  8 Begin=`date +"%Y年%m月%d日 %H:%M:%S"`
  9 cd $BakDir
 10 DumpFile=$Date.sql
 11 GZDumpFile=$Date.sql.tgz
 12 mysqldump -uroot -proot123 --all-databases --flush-logs --delete-master-logs --single-transaction > $DumpFile
 13 tar -czvf $GZDumpFile $DumpFile
 14 rm $DumpFile
 15
 16 count=$(ls -l *.tgz |wc -l)
 17 if [ $count -ge 5 ]
 18 then
 19 file=$(ls -l *.tgz |awk '{print $9}'|awk 'NR==1')
 20 rm -f $file
 21 fi
 22 #只保留过去四周的数据库内容
 23
 24 Last=`date +"%Y年%m月%d日 %H:%M:%S"`
 25 echo 开始:$Begin 结束:$Last $GZDumpFile succ >> $LogFile
 26 cd $BakDir/daily
 27 rm -f *
 28 

3.计划任务

  1 vi /etc/crontab
  2
  3 #每个星期日凌晨3:00执行完全备份脚本
  4 0 3 * * 0 /home/mysql/databak.sh >/dev/null 2>&1
  5 #周一到周六凌晨3:00做增量备份
  6 0 3 * * 1-6 /home/mysql/binlogbak.sh >/dev/null 2>&1

4.计划任务生效

  1 crontab /etc/crontab
  2
  3
  4 crontab -l

转载于:https://www.cnblogs.com/ykyk1229/p/8916258.html

MySQL全量备份和增量备份脚本相关推荐

  1. MySQL全量同步和增量同步-

    me:为啥你们队答辩时说的话, 我听了没啥感觉, 评委听了直接就深有感触了? 资深:生产不可能只同步一张表和10W数据, 其他队伍用jdbc的方法同步全量数据, 在真实环境决绝报错.生产都是5000万 ...

  2. mysql binlog增量备份脚本_实现mysqlldump+binlog日志全量备份和增量备份脚本

    实现mysqlldump+binlog日志全量备份和增量备份脚本 #!/bin/bash ####################################################### ...

  3. liunx系统mysql全量备份和增量备份

    前提 ​ 在互联网项目中最终还是读数据进行操作,都离不开曾删改查,那么数据是重中之重,数据库的备份就显得格外重要. ​ 但是每次都直接导出整个数据库的sql文件,显然是不现实的.对数据库的性能影响比较 ...

  4. mysql全量备份与增量备份_Mysql增量备份与全量备份

    mysqldump备份及binlog日志恢复 详情: http://blog.51cto.com/hongge/1862214 1.首先确保已开启binlog日志功能.在my.cnf中包含下面的配置以 ...

  5. mysql全量备份、增量备份实现方法

    mysql全量备份.增量备份.开启mysql的logbin日志功能.在/etc/my.cnf文件中加入以下代码: ? 1 2 3 4 5 6 7 [mysqld] log-bin = "/h ...

  6. mysql 数据增量备份_MySQL数据库之mysql全量备份、增量备份实现方法

    本文主要向大家介绍了MySQL数据库之mysql全量备份.增量备份实现方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. mysql全量备份.增量备份.开启mysql的logb ...

  7. 企业级MySQL数据库备份方案:增量备份、全量备份、逻辑备份

    一份好的备份方案无非包括以下几点: 为什么需要备份? 备份的方式有哪些? 某几种备份方式的区别在哪? 备份实战操作概述 恢复实战操作概述 其它备注信息 那么,此文将从以上几个角度,结合一些实际的实战经 ...

  8. centos7下mysql定时全量备份、增量备份实现方法

    最近学习的数据库自动定时备份的方法,从网上看的很多资料,大部分文章都是用的脚本之家的那个模板(原代码地址:https://www.jb51.net/article/99938.htm),但是都没有很详 ...

  9. MySQL 数据库备份一键执行脚本 --- 全库备份和增量备份

    文章目录 1. 全库备份 2. 增量备份 3. 开启定时任务 1. 全库备份 vim all_db_bak.sh#!/bin/bash #MySQL 全库备份PATH="/usr/local ...

  10. mysql数据库二进制备份_MySQL数据库如何创建全库及二进制增量备份脚本

    MySQL数据库如何创建全库及二进制增量备份脚本 发布时间:2020-05-25 11:52:55 来源:51CTO 阅读:206 作者:三月 下面讲讲关于MySQL数据库如何创建全库及二进制增量备份 ...

最新文章

  1. centoros 环境安装
  2. React 项目---class 创建组件 (11)
  3. 50个常用元器件图片_50个最常用的英语短语(一),值得收藏!
  4. 【loj2585】【APIO2018】新家
  5. 物联网 mysql数据库优化_MySQL数据库优化大全方法汇总-阿里云开发者社区
  6. easyUi load方法重新加载表单的数据
  7. python中file和open_Python中的file和open简述
  8. Redis常用命令总结
  9. camera 驱动 raw bayer isp
  10. 计算机网络常用通讯方式,通信方式
  11. 雅虎邮箱 转发设置_如何在Yahoo Mail中设置外出答复
  12. python中的scaler_【笔记】scikit-learn中的Scaler(归一化)
  13. background 与 background-image
  14. ICC/ICC2 or INN 一点不成熟的浅见
  15. 赖大师新文章 :Xilinx 开箱-KV260相机,两个小时轻松搞定,文章不能用我坐飞机过去帮你调哈。
  16. xxljob 配置文件_XXL-JOB的基本用法
  17. 【MySql进阶】undo日志详解:undo日志结构、undo日志链表、回滚段、undo log原理
  18. 苹果iPhone 8或被阻击!
  19. PEX8796等设计资料
  20. Wwise工程里,音频文件不出声

热门文章

  1. python编写音乐标签_如何用PYTHON代码写出音乐
  2. synchronized的作用以及不足
  3. 从Hive导入数据到ES
  4. Spring 使用注解注入 学习(四)
  5. 在springBoot项目中使用activiti
  6. ELK+filebeat+kafka+zookeeper构建海量日志分析平台
  7. Android成企业安全主要威胁的十大原因
  8. python-pycharm使用方法
  9. 写程序需要做的几件事
  10. 整理转载:分枝定界图解(含 Real-Time Loop Closure in 2D LIDAR SLAM论文部分解读及BB代码部分解读)