MySQL增量备份与恢复的示例


小编给大家分享一下MySQL增量备份与恢复的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!文章目录一、MySQL 增量备份
1.1 为什么使用增量备份1.2 增量备份的特点1.增量备份的概念
2.增量备份示例二、MySQL 增量恢复
4.1 基于时间点的恢复4.1 基于位置的操作1.增量恢复的场景2.丢失完全备份之后更改的数据的恢复步骤3.完全备份之后丢失所有数据的恢复步骤4. 基于时间点与位置的恢复
5. 指定企业备份策略的思路一、MySQL 增量备份增量备份可以在完全备份的基础上,减少备份文件的大小,从而加快备份和恢复的速度1.增量备份的概念1.1 为什么使用增量备份前面章节讲到了完全备份有两种方式,一种是使用 tar 打包数据文件,另一种是
使用 mysqldump 进行完全备份完全备份存在的问题很容易看到,每次都是把所有的数据内容进行备份,备份数据中有大量的重复数据,并且完全备份的时间与恢复的时间很长解决完全备份存在的问题就是使用增量备份的方式,增量备份就是备份自上一次备份之后增加或改变的文件或者内容1.2 增量备份的特点增量备份的优点是没有重复数据,备份量不大,时间短缺点也很明显,需要上次完全备份及完全备份之后所有的增量备份才能恢复,而且对所有增量备份进行逐个反推恢复,操作较为繁锁MySQL 没有提供直接的增量备份方法,但是可以通过 MySQL 的二进制日志(binary
logs)间接实现增量备份二进制日志对备份的意义如下:二进制日志保存了所有更新或者可能更新数据库的操作二进制日志在启动 MySQL 服务器后开始记录,并在文件达到 max_binlog_size 所设置的大小或者接收到 flush logs 命令后重新创建新的日志文件只需要定时执行 flu开发云主机域名sh logs 方法重新创建新的日志,生成二进制文件序列,并及时把这些日志保存到安全的地方就完成了一个时间段的增量备份2.增量备份示例开启二进制日志功能
每周选择服务器负载较轻的时间段,或者用户访问较少的时间段进行备份
可每天进行增量备份操作,生成新的二进制日志文件,这样在插入新的数据后,新的二进制文件对应的就是数据库的变化的内容插入新的数据,以模拟数据的增加或变更生成新的二进制文件并查看其内容
二、MySQL 增量恢复增量恢复比完全恢复操作更为繁琐每个增量备份都是单独的个体,数据不重复,需要控制得更加精确1.增量恢复的场景当数据发送错误时,应根据实际情况选择使用完全备份恢复,还是增量备份增量备份的场景是:人为的 SQL 语句破坏了数据库在进行下一次全备之前发送系统故障导致数据库数据丢失在主从架构中,主库数据发送了故障根据数据丢失的情况可以分为两类:只丢失了完全备份之后更改的数据完全备份之后丢失所有的数据2.丢失完全备份之后更改的数据的恢复步骤当完全备份之后更改的数据丢失,需要把完全备份之后的所有增量备份文件逐个恢复步骤如下:
3.完全备份之后丢失所有数据的恢复步骤当完全备份和增量备份之后,所有的数据丢失,需要把完全备份和所有增量备份文件逐个恢复步骤如下:
4. 基于时间点与位置的恢复利用二进制日志可实现基于时间点与位置的恢复,例如由于误操作删除了一张表,这时完全恢复是没有用的因为日志里还有误操作的语句,我们需要的是恢复到误操作之前的状态,然后跳过误操作的语句,再恢复后面操作的语句4.1 基于时间点的恢复基于时间点的恢复,就是将某个起始时间的二进制文件导入数据库中,从而跳过某个发生错误的时间点实现数据的恢复使用 mysqlbinlog 加上 –stop-datetime 选项,表示在哪个时间点结束,后面误操作的语句不执行–start-datetime 选项表示执行后面的语句结合使用它们就可以跳过误操作的语句,完成恢复工作需要注意的是,二进制文件中保存的日期格式需要调整为用“-”分割4.1 基于位置的操作基于位置的恢复,就是使用基于时间点的恢复可能会出现在一个时间点里既同时存在正确的操作又存在错误的操作,基于位置是一种更为精确的恢复方式5. 指定企业备份策略的思路指定企业备份策略要根据企业数据库的实际读写的频繁性与数据的重要性进行数据更新频繁,则应该进行较为频繁的备份数据较为重要,则在有适当更新时进行备份在数据库压力小的时段进行全备,如一周一次,然后每天增备根据公司的规模,中小公司可一天一次全备,大公司可每周一次全备,每天进行一次增备,并且尽量为企业实现主从复制架构以上是“MySQL增量备份与恢复的示例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注开发云行业资讯频道!

相关推荐: mysql怎么获取服务器地址

这篇文章将为大家详细讲解有关mysql怎么获取服务器地址,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。mysql怎么获取服务器地址1.进入mysql查询工具2.点击mysql本地连接,编辑连接3.打开后就可以看…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/15 12:07
下一篇 06/15 12:07

相关推荐