目前MYSQL 主从同步已经做好了。现在在考虑日志容量的问题,曾经被binlog搞爆过磁盘。主从存在 主的mysql-bin 和 从的中继日志,我想请教一下有没有办法自动化去清理这俩个日志并且不影响到主从数据同步。百度了都是手动形式的,这样可太麻烦了。我的想法是,mysql-bin是有pos的,不知 ...
                            
                            
                                分类:
数据库   时间:
2019-06-13 00:36:17   
                                阅读次数:
144
                             
                         
                    
                        
                            
                            
                                本文深入介绍Mysql Binlog的应用场景,以及如何与MQ、elasticsearch、redis等组件的保持数据最终一致。最后通过案例深入分析binlog中几乎所有event是如何产生的,作用是什么。 1 基于binlog的主从复制 Mysql 5.0以后,支持通过binary log(二进制 ...
                            
                            
                                分类:
数据库   时间:
2019-06-12 11:04:16   
                                阅读次数:
166
                             
                         
                    
                        
                            
                            
                                    首先,从体系结构上来讲: binlog由数据库上层(server 层)生成,是SQL执行的逻辑日志。redo log是存储引擎(innodb事务引擎)层面的物理格式的日志,记录的是对于每个页的修改。 作用上的区分: binlog用来进行数据恢复(基于时间点的) 和 主从复制。 redolog用来保证 ...
                            
                            
                                分类:
数据库   时间:
2019-06-05 17:58:52   
                                阅读次数:
200
                             
                         
                    
                        
                            
                            
                                    批量操作的核心就是一次传入多个数据然后进行相关操作,增删改查中掌握其中一个,其它的就可以举一反三,触类旁通。它之所以执行效率高,是因为合并后日志量(MySQL的binlog和InnoDB的事务日志)减少了,降低日志刷盘的数据量和频率,从而提高效率;同时也能减少SQL语句解析的次数,减少网络传输的IO ...
                            
                            
                                分类:
其他好文   时间:
2019-06-05 10:09:28   
                                阅读次数:
324
                             
                         
                    
                        
                            
                            
                                今天遇到一个需求,是同一个实例里面的两个库中的几张表需要做单向同步,刚开始想直接使用Otter&Canal的架构去做同步。但是因为这个架构依赖的是binlog进行同步的,但是阿里云RDS对于binlog是有做定时清理操作的。所以如果用canal去通过binlog同步的话 一旦RDS的binlog 清 ...
                            
                            
                                分类:
数据库   时间:
2019-06-04 14:39:17   
                                阅读次数:
240
                             
                         
                    
                        
                            
                            
                                双主架构图 双主架构实现原理:当从库IO线程接受到主库传递来的二进制日志(Binlog)并将之保存为从库的中继日志(relay log),然后从库SQL线程将中继日志(relay log)的事件重做到从库上,实现主从数据同步。如果SQL线程发现该事件的server_id与当前从库的server_id ...
                            
                            
                                分类:
数据库   时间:
2019-05-27 16:30:45   
                                阅读次数:
218
                             
                         
                    
                        
                            
                            
                                详解MySQL复制机制--异步复制,半同步复制和并行复制**#异步复制异步复制是MySQL自带的最原始的复制方式,主库和备库成功建立复制关系后,在备库上会有一个IO线程去主库拉取binlog,并将binlogx到本地,就是下图中Relaylog,然后备库会开启另外一个SQL线程取回放Relaylog,通过这种方式达到Master-Slave数据同步的目的。通常情况下,slave是只读的,可以承担一
                            
                            
                                分类:
数据库   时间:
2019-05-26 18:06:08   
                                阅读次数:
248
                             
                         
                    
                        
                            
                            
                                如何实现 MySQL 的读写分离? 其实很简单,就是基于主从复制架构,简单来说,就搞一个主库,挂多个从库,然后我们就单单只是写主库,然后主库会自动把数据给同步到从库上去。 MySQL 主从复制原理的是啥? 主库将变更写入 binlog 日志,然后从库连接到主库之后,从库有一个 IO 线程,将主库的  ...
                            
                            
                                分类:
数据库   时间:
2019-05-26 17:47:09   
                                阅读次数:
116
                             
                         
                    
                        
                            
                            
                                    Mysql 主主同步方案 第一台机器主 [root@master ~]# vim /etc/my.cnf [mysqld] server-id=1 log-bin=mysql-binlog log-slave-updates=true max_binlog_size=1024M auto_incre ...
                            
                            
                                分类:
数据库   时间:
2019-05-25 09:25:48   
                                阅读次数:
129
                             
                         
                    
                        
                            
                            
                                从一台服务器迁移至其他服务器,如何选择最短的停服时间方案 方案一、凌晨3点的全备份+停服后一天的大概一天的增备 1. 拷贝前一天的全备份至新的服务器 rsync -auzrP /Data/dbbak/db/2019-04-23/2019-04-23_03-10-11 root@172.16.1.80 ...
                            
                            
                                分类:
数据库   时间:
2019-05-22 15:50:06   
                                阅读次数:
235