canal本质就是"冒充"从库,通过订阅mysql bin log来获取数据库的更改信息。 mysql配置(my.cnf) mysql需要配置my.cnf开启bin log日志并且将bin log日志格式设置为row, 同时为了防止bin log日志占用过多磁盘,可以设置一下过期时间, canal配 ...
分类:
数据库 时间:
2019-09-22 01:31:09
阅读次数:
151
1.1 Row Level 行模式 日志中会记录每一行数据被修改的形式,然后在slave端再对相同的数据进行修改 优点:在row level模式下,bin-log中可以不记录执行的sql语句的上下文相关的信息,仅仅只需要记录那一条被修改。所以rowlevel的日志内容会非常清楚的记录下每一行数据修改 ...
分类:
数据库 时间:
2019-09-18 19:30:53
阅读次数:
150
一、方案架构 1、主库A和主库B互为主从,互相复制。从库A复制主库A的数据,从库B复制主库B的数据。 2、使用nginx做数据库负载均衡。keepAlived用于nginx故障转移,实现nginx的高可用。 二、主从复制原理 数据库有个bin-log二进制文件,记录了所有sql语句,把主数据库的bi ...
分类:
数据库 时间:
2019-09-16 16:12:58
阅读次数:
100
写在前面的话 人在河边走,湿鞋是早晚是事情,操作服务器,数据库也一样。谁也不知道自己哪一天控制不住自己就手贱。这时候有两个东西能救我们,一是备份,二是 bin log,bin log 前面讲了,但是 bin log 可能只是由于清理机制,可能里面只是一部分数据。所以,真正它更多的是用来恢复备份恢复以 ...
分类:
数据库 时间:
2019-09-02 17:28:52
阅读次数:
107
https://www.cnblogs.com/sunsky303/articles/8274586.html mysql 各个引擎 InnoDB: 1)经常更新的表,适合处理多重并发的更新请求。 2)支持事务。 3)可以从灾难中恢复(通过bin-log日志等)。 4)外键约束。只有他支持外键。 5 ...
分类:
数据库 时间:
2019-08-21 17:47:50
阅读次数:
117
MySQL数据库常见的日志有:错误日志(log_error)、慢查询日志(slow_query_log)、二进制日志(bin_log)、通用日志(general_log) 开启慢查询日志并分析 开启慢查询日志: set global slow_query_log=1; 在线开启。如果MySQL发生重 ...
分类:
数据库 时间:
2019-08-20 12:19:38
阅读次数:
116
一 主库 mysql主服务器的正确配置需要指定log-bin、log-bin-index server-id = 1 log-bin=master-bin log-bin-index = master-bin.index 如果使用正确的配置,主机名改变后,即使mysql重启了,主从同步是能够照常进行 ...
分类:
数据库 时间:
2019-07-05 00:01:09
阅读次数:
152
参考https://www.cnblogs.com/CloudMan6/p/5662236.html BackUp是将Volume备份到别的地方(备份设备),将来可以通过restore操作恢复。 BackUp VS Snapshot 查看backup功能好像与snapshot很相似,都可以保存vol ...
分类:
其他好文 时间:
2019-07-04 00:19:33
阅读次数:
103
一次错误的删除mysql master节点上bin-log文件,导致mysql从库同步出现问题,最后从库重建并恢复同步的实战记录
分类:
数据库 时间:
2019-06-24 13:46:18
阅读次数:
124
打开mysql的bin log功能:对于mysql也是支持增量备份,但要打开mysql的bin log功能。我们修改mysql的配置文件。linux是/etc/my.cnf,windows是mysql的安装目录/my.ini我们在[mysqld]下面加上log-bin一行代码,如下面。[mysqld ...
分类:
数据库 时间:
2019-06-14 09:19:55
阅读次数:
165