my15_ mysql binlog格式从mixed修改为row格式

由于主库繁忙,就在从库上修改binlog格式

1. 从库切日志
mysql> flush logs;
Query OK, 0 rows affected (0.00 sec)

mysql> flush logs;
Query OK, 0 rows affected (0.00 sec)

mysql> flush logs;
Query OK, 0 rows affected (0.00 sec)

2. 验证修改格式之前的日志是可以解析的
mysqlbinlog --no-defaults -v -v --base64-output=decode-rows mysql-bin.000005 > /data/tmp/05.log

3. 修改配置文件
# vim /etc/my_tanpf.cnf
binlog_format = row

4. 查看实例运行情况,记录原启动方式
$ ps -ef |grep mysql
root 11257 3704 0 15:14 pts/1 00:00:00 python ./ist_mysql.py -sta 4
root 11259 1 0 15:14 pts/1 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my_tanpf.cnf --user=mysql
mysql 12381 11259 40 15:14 pts/1 00:04:51 /usr/local/mysql/bin/mysqld --defaults-file=/etc/my_tanpf.cnf --basedir=/usr/local/mysql --datadir=/data/mysql/data/tanpf --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/log/tanpf/error.log --pid-file=/data/mysql/log/tanpf/mysql_tanpf.pid --socket=/data/mysql/log/tanpf/mysql_tanpf.sock --port=3309

mysql> stop slave;
mysql> shutdown;

$ ps -ef |grep mysql
42583 19323 778 0 15:27 pts/2 00:00:00 grep mysql

5. 启动
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my_tanpf.cnf --user=mysql &

6.查看格式并验证是否可以解析
mysql> show variables like 'binlog_format';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| binlog_format | ROW |
+---------------+-------+
1 row in set (0.01 sec)

mysqlbinlog --no-defaults -v -v --base64-output=decode-rows mysql-bin.000011 > /data/tmp/11.log

 

posted @   方诚  阅读(440)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 内存占用高分析
· .NET Core GC计划阶段(plan_phase)底层原理浅谈
· .NET开发智能桌面机器人:用.NET IoT库编写驱动控制两个屏幕
· 用纯.NET开发并制作一个智能桌面机器人:从.NET IoT入门开始
· 一个超经典 WinForm,WPF 卡死问题的终极反思
阅读排行:
· 20250116 支付宝出现重大事故 有感
· 一个基于 Roslyn 和 AvalonEdit 的跨平台 C# 编辑器
· 2025 最佳免费商用文本转语音模型: Kokoro TTS
· 海康工业相机的应用部署不是简简单单!?
· 使用 pdf.js 通过文件流方式加载pdf文件
点击右上角即可分享
微信分享提示