对于自建 MySQL , 需要先开启 Binlog 写入功能,配置 binlog-format 为 ROW 模式,开启Mysql binlog日志步骤如下:
(资料图片仅供参考)
[root@node2 ~]# mysql -u root -p123456mysql> show variables like "log_%";
在/etc/my.cnf文件中[mysqld]下写入以下内容:
[mysqld]# 随机指定一个不能和其他集群中机器重名的字符串,配置 MySQL replaction 需要定#义,不要和 canal 的 slaveId 重复server-id=123 #配置binlog日志目录,配置后会自动开启binlog日志,并写入该目录log-bin=/var/lib/mysql/mysql-bin# 选择 ROW 模式binlog-format=ROW
MySQL binlog-format有三种模式:Row、Statement 和 Mixed 。
Row:不记录sql语句上下文相关信息,仅保存哪条记录被修改。优点: binlog中可以不记录执行的sql语句的上下文相关的信息,仅需要记录那一条记录被修改成什么了。所以row level的日志内容会非常清楚的记录下每一行数据修改的细节。
缺点:所有的执行的语句当记录到日志中的时候,都将以每行记录的修改来记录,这样可能会产生大量的日志内容,比如一条update语句,修改多条记录,则binlog中每一条修改都会有记录,这样造成binlog日志量会很大,特别是当执行alter table之类的语句的时候,由于表结构修改,每条记录都发生改变,那么该表每一条记录都会记录到日志中。
Statement(默认):每一条会修改数据的sql都会记录在binlog中。这种模式下,slave在复制的时候sql进程会解析成和原来master端执行过的相同的sql来再次执行。
优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高性能。
缺点:由于只记录语句,所以,在statement level下 已经发现了有不少情况会造成MySQL的复制出现问题,主要是修改数据的时候使用了某些定的函数或者功能的时候会出现。 例如:update 语句中含有uuid() ,now() 这种函数时,Statement模式就会有问题(update t1 set xx = now() where xx = xx)
Mixed: 混合模式在Mixed模式下,MySQL会根据执行的每一条具体的sql语句来区分对待记录的日志格式,也就是在Statement和Row之间选择一种。如果sql语句确实就是update或者delete等修改数据的语句,那么还是会记录所有行的变更。
[root@node2 ~]# service mysql restart[root@node2 ~]# mysql -u root -p123456mysql> show variables like "log_%";
Cannal下载地址如下:Releases · alibaba/canal · GitHub
这里选择Canal 1.1.4版本下载。
将下载好的Canal安装包上传到node3节点上,解压
#首先创建目录 “/software/canal”[root@node3 ~]# mkdir -p /software/canal#将Canal安装包解压到创建的canal目录中[root@node3 ~]# tar -zxvf /software/canal.deployer-1.1.4.tar.gz -C /software/canal/
关键词:
摩洛哥南部地震致至少296人遇难 血液中心呼吁民众积极献血
被蜱虫咬属于意外险吗?赔偿要提供什么材料?
2023国际高桥极限运动邀请赛举行
筹集5693套保租房 开建4267套棚改房 宜昌5000余“新市民”圆了“安居梦”
富士X100V迭代款将更新 配备新镜头
持续推进长三角一体化,沪苏水域交通组织一体化若干措施发布
【青视点】剑指“中国休闲体育之城” 莱西打算这么干
长城汽车魏建军转型中很擅长做“毫不犹豫”的事
幻想传说修复弓(幻想传说x)
祝贺!中国女乒包揽四强!王艺迪逆转伊藤美诚,日本女乒全军覆没
烧瓷器的失败作品“嘴硬壶”意外成网红 山东买家288元买下 2000元不愿意转让
“种黄花这条路走对啦!”
火山引擎ByteHouse上线ELT能力,进一步降低企业数字化维护成本
iFixit拆毁了三星的新款GalaxyS22和S22Ultra智能手机
600元可亲吻? 莫把“沉浸式消费”玩成“沉沦式消费”
今日车轱辘是什么意思饭圈(车轱辘话什么意思)
公职人员被儿子举报出轨朋友妻子 官方回应:已被停职并立案调查
人工智能赋能可持续投资
探索数字化普惠金融新路径
通辽市奈曼旗300MW风电项目二标段37台风机吊装完成
安卓将迈入2TB时代!三星Galaxy S24 Ultra首发:售价过万
亚盛集团:8月31日融资净买入276.08万元,连续3日累计净买入734万元
南京新百4140万预付款背后 交易对手疑为控股股东关联方
sw2018破解版详细安装教程云魔方(solidworks魔方云学院)
江苏南通可提供东芝洗碗机维修服务地址在哪
公大研招网 公大
世茂股份:截止8月底未能按期支付债务累计84.8亿元
8月31日超讯通信涨停分析:智能制造,5G,智慧物流概念热股
捷途大圣对比长安CS55 PLUS,谁高颜高配强动力,更讨年轻人欢心?
新城发展:一年内到期债务256.16亿元,确保每一笔债务提前或到期偿付
主板纺织股(主板纺织上市企业名单2023)
宋祖儿前公司否认实名举报 称未参与艺人纳税申报
9月1日起实施!呼和浩特市三部门联合通知
供应链人士称Wi-Fi 7出货将于2024年放量
首张水上加油站危化品经营许可证颁发 崇川区18家相关企业计划年底前全部领证
北京市全力以赴确保“课前到书,人手一册”迎开学
相关新闻