今天我要和你讨论的是一个沉重的话题:误删数据。 在前面几篇文章中,我们介绍了MySQL的高可用架构。当然,传统的高可用架构是不能预防误删数据的,因为主库的一个drop table命令,会通过binlog传给所有从库和级联从库,进而导致整个集群的实例都会执行这个命令。 虽然我们之前遇到的大多数的数据被 ...
分类:
其他好文 时间:
2019-01-24 14:38:57
阅读次数:
193
在windows下使用mysqlbinlog实现数据库增量导出 在mysql的配置文件my.ini中的[mysqld]下添加以下语句 log-bin:备份的文件目录和文件名 binlog_do_db:指定数据库名,不写即默认所有数据库 log-bin="D:/Java/beifen/name" bi ...
分类:
数据库 时间:
2019-01-20 10:25:07
阅读次数:
186
如何关闭MySQL日志,删除mysql-bin.0000*日志文件 - VPS侦探https://www.vpser.net/manage/delete-mysql-mysql-bin-0000-logs.html MySQL -- 关闭 binlog - horizon~~~ - 博客园https ...
分类:
数据库 时间:
2019-01-17 11:37:11
阅读次数:
607
本人阅读canal源码心得 canal用来干嘛的? 说的简单直白点就把你的数据库的binlog文件内容准实时传递给你的客户端,有了数据还不是想干嘛就干嘛。 它的大致框架是什么呢? 如果leader提出设计canal这样的需求,脑海中肯定浮现这样一个类CS的系统架构,其中S端就用来处理一些跟mysql ...
分类:
其他好文 时间:
2019-01-16 22:51:56
阅读次数:
246
今天有人问我他们的数据库当中的表清空了怎么办,想到的方法就是使用binlog来恢复删除的数据。 关于binlog他是一个二进制的文件,要恢复需要通过转换成正常的sql脚本然后执行数据的恢复,或者采用管道流的方式执行(实际还是转换成脚本的形式执行) (1)要读取binlog文件必须首先开启binlog ...
分类:
数据库 时间:
2019-01-16 19:20:05
阅读次数:
183
1、MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联; 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中; 从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中 ...
分类:
数据库 时间:
2019-01-15 15:44:23
阅读次数:
241
mysql主从搭建 注意:不同mysql版本之间的binlog日志可能不同,所以应尽量保证mysql的版本一致,如不同,只能是slave的版本高于master版本,因为mysql的版本是向下兼容。 一:环境 mysql版本号:mysql-5.6.16 操作系统:CentOS release 6.8 ...
分类:
数据库 时间:
2019-01-11 19:01:45
阅读次数:
195
本文由云+社区发表 1.概述 binlog是Mysql sever层维护的一种二进制日志,与innodb引擎中的redo/undo log是完全不同的日志;其主要是用来记录对mysql数据更新或潜在发生更新的SQL语句,并以”事务”的形式保存在磁盘中; 作用主要有: [x] 复制:MySQL Rep ...
分类:
数据库 时间:
2019-01-10 13:08:51
阅读次数:
157
一:主备延迟 主备切换的场景:可能是一个主动运维的动作。比如软件升级,主库所在的机器按计划下线等,也可能是被动操作,比如主库所在机器掉电 与数据同步延迟有三个: 1.主库执行完一个事务,写入binlog,记为T1 2.之后传给备库,接收完,记为T2 3.备库执行完记为T3 延迟的时间就是T3-T1 ...
分类:
数据库 时间:
2019-01-09 13:42:39
阅读次数:
201
MySQL的wal机制,得到的结论是:只要redo log和binlog 持久化到磁盘,就能确保mysql异常重新启动后,数据是可以恢复的。 binlog的写入机制 其实,binlog的写入逻辑比较简单:事务执行过程中,先把日志写到binlog cache,事务提交的时候,再把binlog cach ...
分类:
数据库 时间:
2019-01-08 17:13:54
阅读次数:
241