前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >生产Mysql数据库数据恢复实战过程

生产Mysql数据库数据恢复实战过程

作者头像
民工哥
发布2020-09-16 16:56:08
2.4K0
发布2020-09-16 16:56:08
举报
文章被收录于专栏:民工哥技术之路

1

实战环境介绍

线上环境

mysql数据库一主多从的架构,主写从读进行读写分离,专用从库做数据备份,每天0点全备一次,12点增量备份一次,初始阶段数据量很小的情况按此方案,后续数据量大,读写频繁时,再进行相关调整,增加增量备份频次

系统环境

代码语言:javascript
复制
[root@mysql-1 ~]# cat /etc/redhat-release 
CentOS release 6.8 (Final)
[root@mysql-1 ~]# uname -r
2.6.32-642.el6.x86_64
[root@mysql-1 ~]# mysql -v

mysql  Ver 14.14 Distrib 5.7.17, for linux-glibc2.5 (x86_64) using  EditLine wrapper

主从同步

代码语言:javascript
复制
 3306---->3307 
3307 开启binlog日志,用做备份服务器,0点全备,12点增量备份
[root@mysql-1 ~]# netstat -lntup|grep 33
tcp 0 0 :::3306  :::* LISTEN  42473/mysqld        
tcp  0 0 :::3307  :::*  LISTEN  42769/mysqld

2

模拟线上数据写入

数据库同步完成,开启3307从库的binlog日志功能

查看目前的日志文件

写入数据测试同步

注:查看日志文件修改时间发现有数据写入

此时执行全备文件

全备之后写入数据

此时出现误操作删除了一个数据

出现误操作不可能第一时间发现,因此,继续写入数据

此时发现数据库数据出现问题,某个数据无法访问了,需要进行恢复

3

恢复数据

数据恢复具体操作如下

1、停止主从同步,应用与数据库的读写操作,防止数据再次写入

2、刷新binlog,生成新的日志文件

3、恢复全备文件到主库

4、合并binlog文件生成sql,删除误操作语句

5、进行增量恢复

此时主库数据恢复成功

4

测试主从同步

重新开启同步来测试数据是否同步

至此,整个数据恢复过程结束,通过binlog日志增量文件恢复数据成功

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-10-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 民工哥技术之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档