小量的数据库我们可以每天进行完整备份,因为这也用不了多少时间,但当数据库很大时,我们就不太可能每天进行一次完整备份了,而且改成每周一次完整备份,每天一次增量备份类似这样的备份策略。增量备份的原理就是使用了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,进一步恢复最新的数据。
转载自: https://www.centos.bz/2012/11/mysql-incremental-backup/
相关推荐
### MySQL增量备份Linux脚本详解 #### 一、概述 MySQL数据库是许多应用程序的重要组成部分,为了确保数据的安全性与完整性,定期进行数据备份至关重要。在众多备份策略中,增量备份因其高效性和灵活性而受到广泛...
实现MySQL增量备份的步骤如下: 1. **安装Xtrabackup**: 在Linux系统中,首先需要确保MySQL服务器已经安装并运行,然后通过包管理器(如`apt-get`或`yum`)安装Xtrabackup。例如,在Ubuntu上: ``` sudo apt-...
最近项目需要要对mysql数据库进行备份。此脚本实现了MYSQL的增量备份。 修改文件后缀以及参数信息就可用。
本文将详细讲解MySQL的增量备份与全量备份,并提供在Windows和Linux环境下执行备份的脚本。 全量备份是数据库备份的基础,它会备份数据库中的所有数据,包括表结构、数据以及日志等。在MySQL中,可以使用mysqldump...
mysql当中,增量备份的部分的代码学习,仅供参考!
Window 下 MySQL 增量备份 MySQL 是一个流行的开源关系数据库管理系统,对于数据的安全性和可靠性至关重要。在实际应用中,数据误删或数据库遭受攻击的风险始终存在,因此进行增量备份是非常必要的。本文将 ...
MySQL增量备份和恢复是数据库管理中的重要操作,主要用于高效地保护数据,减少备份和恢复过程中的资源消耗。在MySQL中,增量备份主要依赖于二进制日志(binlog)功能。 首先,我们来理解什么是增量备份。增量备份是...
MySQL增量备份是数据库管理系统中一种高效的数据保护策略,尤其适用于数据量庞大的系统。它与全备份相结合,可以在保证数据安全的同时,减少备份所需时间和存储空间。全备份通常耗时较长,而对于频繁更新的数据库,...
mysql完整备份和增量备份脚本,本文档采用mysqldump 对数据库进行备份,mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法,...
MySQL 增量备份与恢复是一项关键的数据库管理任务,旨在高效地保护数据并降低恢复时间。在MySQL中,有多种方法实现备份,包括全量备份和增量备份。本篇文章将详细探讨使用mysqldump工具进行增量备份的原理、过程以及...
根据公司生产nysql服务器要求,在网上学习写的Mysql增量备份脚本,已实践!!!
MySQL在Linux环境下的备份策略通常结合整体备份和增量备份,以降低存储需求和备份时间。通过crontab进行定时备份可以确保数据的定期保存。同时,主从同步提供了额外的数据保护,增强了系统的高可用性。在实际应用中...
本文将详细讲解MySQL的全备份、增量备份以及还原脚本的实现方法,旨在帮助你构建一个有效的数据库管理策略。 全备份是备份数据库的全部内容,包括所有表、触发器、存储过程等。在MySQL中,最常用的全备份工具是`...
MySQL增量备份和断点恢复是数据库管理中至关重要的技术,特别是在生产环境中,因为数据库误操作是难以避免的。增量备份允许我们仅备份自上次备份以来发生更改的数据,从而显著减少备份所需的时间和存储空间。而断点...
总结起来,Windows下MySQL数据库的备份策略通常结合`mysqldump`进行全量备份和`mysqlbinlog`进行增量备份,以实现高效且节省空间的备份方案。同时,通过编写批处理脚本,可以自动化这些过程,确保数据安全并降低管理...
1.备份MySQL到指定的目录。 2.支持压缩备份。无需安装压缩软件支持CAB压缩备份。或者安装RAR软件,支持RAR压缩备份。 3.支持备份日志。可以了解哪些数据库没有备份成功。 4.支持保留多少次备份。也就是删除多少次...
"mysql备份和恢复基础知识(全量备份和增量备份)" MySQL 的备份和恢复是数据库管理员的必备技能,本文将详细介绍 MySQL 的备份和恢复基础知识,包括全量备份和增量备份的方法和注意事项。 mysqldump 工作原理 ...
docker环境下的mysql数据库自动备份脚本,配置到系统定时任务中,能够每天自动全库或者指定实例备份数据库,删除七天前的旧备份。
MySQL数据库在日常运维中扮演着至关重要的角色,因此掌握如何进行完整备份、增量备份与还原是每个IT专业人员必备的技能。在这个主题中,我们将深入探讨如何使用Java来实现这些功能。 首先,让我们理解什么是数据库...
MySQL数据库增量备份是一种高效的数据保护策略,它只备份自上次备份以来发生更改的数据,从而显著减少备份所需的存储空间和时间。在本项目中,通过编写预处理程序并设置服务器定时任务,成功实现了MySQL的增量备份...