`
hongtoushizi
  • 浏览: 379241 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

mysql增量备份

阅读更多

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

一、增量备份

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

  1. 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点我们来做一次增量备份:

  1. mysqladmin flush-logs

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

二、恢复备份

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

  1. mysql < fullbackup_sunday_3_AM.sql

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

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

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

 

转载自: https://www.centos.bz/2012/11/mysql-incremental-backup/

分享到:
评论

相关推荐

    mysql增量备份LIUNX脚本

    ### MySQL增量备份Linux脚本详解 #### 一、概述 MySQL数据库是许多应用程序的重要组成部分,为了确保数据的安全性与完整性,定期进行数据备份至关重要。在众多备份策略中,增量备份因其高效性和灵活性而受到广泛...

    linux-实现mysql增量备份和还原

    实现MySQL增量备份的步骤如下: 1. **安装Xtrabackup**: 在Linux系统中,首先需要确保MySQL服务器已经安装并运行,然后通过包管理器(如`apt-get`或`yum`)安装Xtrabackup。例如,在Ubuntu上: ``` sudo apt-...

    windows mysql 增量备份

    最近项目需要要对mysql数据库进行备份。此脚本实现了MYSQL的增量备份。 修改文件后缀以及参数信息就可用。

    mysql 增量备份/全量备份脚本

    本文将详细讲解MySQL的增量备份与全量备份,并提供在Windows和Linux环境下执行备份的脚本。 全量备份是数据库备份的基础,它会备份数据库中的所有数据,包括表结构、数据以及日志等。在MySQL中,可以使用mysqldump...

    mysql增量备份的相关脚本

    mysql当中,增量备份的部分的代码学习,仅供参考!

    window下mysql增量备份

    Window 下 MySQL 增量备份 MySQL 是一个流行的开源关系数据库管理系统,对于数据的安全性和可靠性至关重要。在实际应用中,数据误删或数据库遭受攻击的风险始终存在,因此进行增量备份是非常必要的。本文将 ...

    mysql增量备份还原

    MySQL增量备份和恢复是数据库管理中的重要操作,主要用于高效地保护数据,减少备份和恢复过程中的资源消耗。在MySQL中,增量备份主要依赖于二进制日志(binlog)功能。 首先,我们来理解什么是增量备份。增量备份是...

    Mysql增量备份

    MySQL增量备份是数据库管理系统中一种高效的数据保护策略,尤其适用于数据量庞大的系统。它与全备份相结合,可以在保证数据安全的同时,减少备份所需时间和存储空间。全备份通常耗时较长,而对于频繁更新的数据库,...

    MySQL完整备份和增量备份脚本

    mysql完整备份和增量备份脚本,本文档采用mysqldump 对数据库进行备份,mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法,...

    mysql增量备份及恢复

    MySQL 增量备份与恢复是一项关键的数据库管理任务,旨在高效地保护数据并降低恢复时间。在MySQL中,有多种方法实现备份,包括全量备份和增量备份。本篇文章将详细探讨使用mysqldump工具进行增量备份的原理、过程以及...

    Mysql增量备份脚本

    根据公司生产nysql服务器要求,在网上学习写的Mysql增量备份脚本,已实践!!!

    Mysql增量备份和整体备份

    MySQL在Linux环境下的备份策略通常结合整体备份和增量备份,以降低存储需求和备份时间。通过crontab进行定时备份可以确保数据的定期保存。同时,主从同步提供了额外的数据保护,增强了系统的高可用性。在实际应用中...

    mysql全备份及增量备份及还原脚本

    本文将详细讲解MySQL的全备份、增量备份以及还原脚本的实现方法,旨在帮助你构建一个有效的数据库管理策略。 全备份是备份数据库的全部内容,包括所有表、触发器、存储过程等。在MySQL中,最常用的全备份工具是`...

    mysql增量备份及断点恢复脚本实例

    MySQL增量备份和断点恢复是数据库管理中至关重要的技术,特别是在生产环境中,因为数据库误操作是难以避免的。增量备份允许我们仅备份自上次备份以来发生更改的数据,从而显著减少备份所需的时间和存储空间。而断点...

    Windows下MySql数据库增量全量备份

    总结起来,Windows下MySQL数据库的备份策略通常结合`mysqldump`进行全量备份和`mysqlbinlog`进行增量备份,以实现高效且节省空间的备份方案。同时,通过编写批处理脚本,可以自动化这些过程,确保数据安全并降低管理...

    Windows下Mysql自动备份数据脚本

    1.备份MySQL到指定的目录。 2.支持压缩备份。无需安装压缩软件支持CAB压缩备份。或者安装RAR软件,支持RAR压缩备份。 3.支持备份日志。可以了解哪些数据库没有备份成功。 4.支持保留多少次备份。也就是删除多少次...

    mysql的备份和恢复基础知识(全量备份和增量备份)-详细笔记文档总结

    "mysql备份和恢复基础知识(全量备份和增量备份)" MySQL 的备份和恢复是数据库管理员的必备技能,本文将详细介绍 MySQL 的备份和恢复基础知识,包括全量备份和增量备份的方法和注意事项。 mysqldump 工作原理 ...

    docker环境下的mysql数据库自动备份脚本

    docker环境下的mysql数据库自动备份脚本,配置到系统定时任务中,能够每天自动全库或者指定实例备份数据库,删除七天前的旧备份。

    mysql(完整、增量)备份与还原

    MySQL数据库在日常运维中扮演着至关重要的角色,因此掌握如何进行完整备份、增量备份与还原是每个IT专业人员必备的技能。在这个主题中,我们将深入探讨如何使用Java来实现这些功能。 首先,让我们理解什么是数据库...

    mysql数据库增量备份

    MySQL数据库增量备份是一种高效的数据保护策略,它只备份自上次备份以来发生更改的数据,从而显著减少备份所需的存储空间和时间。在本项目中,通过编写预处理程序并设置服务器定时任务,成功实现了MySQL的增量备份...

Global site tag (gtag.js) - Google Analytics