小量的数据库我们可以每天进行完整备份,因为这也用不了多少时间,但当数据库很大时,我们就不太可能每天进行一次完整备份了,而且改成每周一次完整 备份,每天一次增量备份类似这样的备份策略。增量备份的原理就是使用了mysql的二进制日志,所以我们必须启用二进制日志功能。

一、增量备份

1、比如我们在星期天下午11点做一次完整备份:

mysqldump --single-transaction --flush-logs --master-data=2 --all-databases > fullbackup_sunday_11_PM.sql

在sql文件中我们会看到两行:

– Position to start replication or point-in-time recovery from

– CHANGE MASTER TO MASTER_LOG_FILE=’bin-log.000002′, MASTER_LOG_POS=107;

第二行包含了我们需要的信息,是指备份后所有的更改将会保存到bin-log.000002二进制文件中。

2、然后在星期一下午11点我们来做一次增量备份:

mysqladmin flush-logs

这时将会产生一个新的二进制日志文件bin-log.000003,bin-log.000002则保存了自星期天下午11点到现在的所有更改,我 们只需要把这个文件备份到安全的地方就行了。然后星期二我们又做增量备份,还是执行同样的命令,这时我们保存bin-log.000003文件。

二、恢复备份

比如星期三中午12点出现了故障,这时需要恢复,我们首先导入星期天的完整备份:

mysql < fullbackup_sunday_3_AM.sql

接着我们导入星期一和星期二的增量备份:

mysqlbinlog bin-log.000002 bin-log.000003 | mysql

这时我们已经恢复了所有备份数据,我们还可以找到bin-log.000004,进一步恢复最新的数据。

mysql 每天增量备份_mysql增量备份相关推荐

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

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

  2. linux mysql定时增量备份_Mysql 日常备份和增量备份脚本(Linux)

    适合对象 本文是在linux下,mysql 4.1.14版本下测试的,经过适当修改可能适合mysql 4.0,5.0及其其他版本. 本文适合于没有启动复制功能的mysql,如果启动了复制,可能不需要采 ...

  3. mysql 增量备份_MySQL增量备份与恢复(增量备份概述、特点,断点恢复实操)

    一. MySQL 增量备份与恢复 使用 mysqldump 进行完全备份,备份的数据中有重复数据,备份时间与恢复时间过长.而增量备份就是自上一次备份之后增加或改变的内容. 1.1 增量备份的特点 增量 ...

  4. mysql 定期备份_MySQL定时备份(全量备份+增量备份)

    MySQL 定时备份 更多binlog的学习参考马丁传奇的 MySQL的binlog日志,这篇文章写得认真详细,如果看的认真的话,肯定能学的很好的. 如果查看binlog是出现语句加密的情况,参考 m ...

  5. MySQL8增量备份_mysql增量备份及恢复解决方案

    前言 操作系统崩溃.电源故障.文件系统崩溃和硬件故障等异常状况都可能导致我们正在使用的数据库出现故障而产生数据库中数据不一致的情况.为了保证数据库使用安全,必须定期备份数据库:数据库备份可以分为:完全 ...

  6. mysql 商业版备份_MySQL企业版备份工具MEB

    "工欲善其事,必先利其器".数据备份是DBA的日常工作,也是保证数据安全的重要工作,要尽善尽美的完成这项工作,必须要使用一款高效可靠的备份工具.MySQL在其企业版里提供了一款备份 ...

  7. mysql 备份_MySQL数据库备份实操

    本文基于mysql(8.0.20)及xtrabackup(8.0.13)最新版本,实现了完整的mysqldump逻辑备份.binlog增量备份.xtrabackup物理备份恢复,帮你快速掌握操作要点 ...

  8. mysql xtrabackup 保护模式_MySQL Xtrabackup备份原理和实现细节

    备份原理: XtraBackup基于InnoDB的crash-recovery功能.它会复制innodb的data file,由于不锁表,复制出来的数据是不一致的,在恢复的时候使用crash-reco ...

  9. MySQL延时更改数据_mysql数据库备份设置延时备份方法(mysql主从配置)

    一 为什么需要延时备份 percona-xtrabackup是一个优秀的用于增量备份的工具.今天我们讲到的延时备份也是使用他们的产品. 以前在MySQL AB复制一文中提到了AB复制.我们首先回顾下M ...

  10. mysql的日备份和周备份_MySQL完全备份

    在生成环境中,数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果 使用数据库过程中,有多种原因造成数据的丢失: 1 程序错误:指对数据库操作的程序难免有些错误,造成数据丢失 2 人为错误:指 ...

最新文章

  1. [jQuery]使用jQuery.Validate进行客户端验证(高级篇-下)——不使用微软验证控件的理由...
  2. TCP/IP协议:概述
  3. lazada食品类目如何做好运营,来提升店铺销量?
  4. wxWidgets:wxClipboard类用法
  5. LNMP详解(四)——LNMP原理与简单部署
  6. java文件上传中间件_maven工程 java 实现文件上传 SSM ajax异步请求上传
  7. float,double和decimal类型
  8. zz 主要分类方法介绍
  9. An unexpected error prevented the server from fulfilling your request. (HTTP 500)
  10. 2. Spring早期类型转换,基于PropertyEditor实现
  11. 基于CNN的表情识别(FER)pytorch实现
  12. 5G上下行传输方案及资源块映射
  13. springboot大学生兼职网站毕业设计源码311734
  14. 草图大师SketchUp 2021 mac版 兼容macos11系统正式上线!
  15. 顺丰第三季净利19.6亿:同比增89% 计入1.8亿政府补助
  16. Struts2之Servlet文件上传详解
  17. IOS 状态栏字体白色
  18. 如何快速生成A2L文件(ASAP2 Studio):基于“前一版本A2L文件+最新map文件”生成新map文件对应A2L文件
  19. 汽车充电桩的功率如何选择对保养电池更好?
  20. 建议收藏,SCI投稿7个阶段的邮件模板

热门文章

  1. SpringBoot分页Pageable最大size的自定义配置
  2. 标准BP算法用Python编程实现
  3. 诚之和:特斯拉再撞警车,美监管部门发函质询:自动驾驶如何检测车辆
  4. “error LNK2019: 无法解析的外部符号”原因总结
  5. 微信小程序——与后端通信
  6. 128g固态学计算机,第一次见到这种固态硬盘,128G容量显示500G,奸商亏你想得出来!...
  7. 赤峰计算机二级考试在哪考,【图】赤峰电脑培训计算机二级考试就到东方—赤峰天下信息网...
  8. 项目全流程 (1/3)
  9. CPU与内存配比(云服务器选择)参考
  10. 工资再高也要发展副业,这3种副业门槛低收入高,越早知道越好