点击上方“IT那活儿”,关注后了解更多精彩内容!!
```sqlbeginDELETE FROM `binlog_inspector`.`emp` WHERE `id`=1# datetime=2017-10-23_00:14:28 database=binlog_inspector table=emp binlog=mysql-bin.000012 startpos=417 stoppos=575commit```
复制
```sqlbegin# datetime=2017-10-23_00:14:28 database=binlog_inspector table=emp binlog=mysql-bin.000012 startpos=417 stoppos=575INSERT INTO `binlog_inspector`.`emp` (`id`,`name`,`sr`,`icon`,`points`,`sa`,`sex`) VALUES (1,'张三1','华南理工大学&SCUT',X'89504e47',1.1,1.1,1)commit```
复制
1. 速度快。 解释512MB的binlog:
--prefix-database```sqlbegin# datetime=2017-10-23_00:14:34 database=binlog_inspector table=emp binlog=mysql-bin.000012 startpos=21615 stoppos=22822UPDATE `binlog_inspector`.`emp` SET `sa`=1001 WHERE `id`=5;# datetime=2017-10-23_00:14:45 database=binlog_inspector table=emp binlog=mysql-bin.000012 startpos=22822 stoppos=23930UPDATE `binlog_inspector`.`emp` SET `name`=null WHERE `id`=5;commit```
复制
```sqlbegin# datetime=2017-10-23_00:14:34 database=binlog_inspector table=emp binlog=mysql-bin.000012 startpos=21615 stoppos=22822UPDATE `emp` SET `sa`=1001 WHERE `id`=5;# datetime=2017-10-23_00:14:45 database=binlog_inspector table=emp binlog=mysql-bin.000012 startpos=22822 stoppos=23930UPDATE .`emp` SET `name`=null WHERE `id`=5;commit```
复制
--keep-trx```sqlbegin# datetime=2017-10-23_00:14:34 database=binlog_inspector table=emp binlog=mysql-bin.000012 startpos=21615 stoppos=22822UPDATE `binlog_inspector`.`emp` SET `sa`=1001 WHERE `id`=5;# datetime=2017-10-23_00:14:45 database=binlog_inspector table=emp binlog=mysql-bin.000012 startpos=22822 stoppos=23930UPDATE `binlog_inspector`.`emp` SET `name`=null WHERE `id`=5;commit```
复制
```sql# datetime=2017-10-23_00:14:34 database=binlog_inspector table=emp binlog=mysql-bin.000012 startpos=21615 stoppos=22822UPDATE `binlog_inspector`.`emp` SET `sa`=1001 WHERE `id`=5;# datetime=2017-10-23_00:14:45 database=binlog_inspector table=emp binlog=mysql-bin.000012 startpos=22822 stoppos=23930UPDATE `binlog_inspector`.`emp` SET `name`=null WHERE `id`=5;```
复制
```sql# datetime=2017-10-23_00:14:34 database=binlog_inspector table=emp binlog=mysql-bin.000012 startpos=21615 stoppos=22822UPDATE `binlog_inspector`.`emp` SET `sa`=1001 WHERE `id`=5;# datetime=2017-10-23_00:14:45 database=binlog_inspector table=emp binlog=mysql-bin.000012 startpos=22822 stoppos=23930UPDATE `binlog_inspector`.`emp` SET `name`=null WHERE `id`=5;```
复制
否则为:
```sqlUPDATE `binlog_inspector`.`emp` SET `sa`=1001 WHERE `id`=5;UPDATE `binlog_inspector`.`emp` SET `name`=null WHERE `id`=5;```
复制
```sqlUPDATE `binlog_inspector`.`emp` SET `sa`=1001 WHERE `id`=5;DELETE FROM `binlog_inspector` WHERE `id`=5;```--full-columns 则为```sqlUPDATE `binlog_inspector`.`emp` SET `id`=5, `age`=21, `sex`='M',`sa`=1001, `name`='Danny' WHERE `id`=5 and `age`=21 and `sex`='M' and `sa`=900 and `name`='Danny';DELETE FROM `binlog_inspector` WHERE `id`=5 and `age`=21 and `sex`='M' and `sa`=900 and `name`='Danny';```
复制
```sqlcreate table emp (name varchar(50), sr text, points float, sa decimal(10,3), sex enum("f", "m"), icon blob)alter table emp add column id int firsttruncate table empalter table emp add primary key (id)alter table emp modify id int auto_incrementalter TABLE emp add column updatetime datetime comment '更新时间', add createtime timestamp default current_timestamp comment '创建时间'alter TABLE emp drop column updatetime```
复制
```sqlCREATE TABLE `emp` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(50) DEFAULT NULL,`sr` text,`points` float DEFAULT NULL,`sa` decimal(10,3) DEFAULT NULL,`sex` enum('f','m') DEFAULT NULL,`icon` blob,`createtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8```
复制
```sqlbegin;# datetime=2018-02-05_10:12:41 database=binlog_inspector table=emp binlog=mysql-bin.000001 startpos=1614 stoppos=1772INSERT INTO `binlog_inspector`.`emp` (`id`,`name`,`sr`,`points`,`sa`,`sex`) VALUES ('张三1',X'e58d8ee58d97e79086e5b7a5e5a4a7e5ada62653435554',1.100000023841858,1.1,1,X'89504e47');commit;```
复制
```sqldatetime binlog startpos stoppos sql2018-02-05_10:12:18 mysql-bin.000001 1115 1320 create table emp (name varchar(50), sr text, points float, sa decimal(10,3), sex enum("f", "m"), icon blob)2018-02-05_10:15:10 mysql-bin.000001 8556 8694 alter table emp add column id int first2018-02-05_10:16:41 mysql-bin.000001 8759 8856 truncate table emp2018-02-05_10:16:42 mysql-bin.000001 8921 9055 alter table emp add primary key (id)2018-02-05_10:17:21 mysql-bin.000001 9120 9262 alter table emp modify id int auto_increment2018-02-05_13:46:18 mysql-bin.000001 400409 400653 alter TABLE emp add column updatetime datetime comment '更新时间', add createtime timestamp default current_timestamp comment '创建时间'```
复制
```json{"binlog_inspector.emp": {"_/0/0": {"database": "binlog_inspector","table": "emp","columns": [{"column_name": "id","column_type": "int"},{"column_name": "name","column_type": "varchar"},{"column_name": "sr","column_type": "text"},{"column_name": "points","column_type": "float"},{"column_name": "sa","column_type": "decimal"},{"column_name": "sex","column_type": "enum"},{"column_name": "icon","column_type": "blob"},{"column_name": "createtime","column_type": "timestamp"}],"primary_key": ["id"],"unique_keys": [],"ddl_info": {"binlog": "_","start_position": 0,"stop_position": 0,"ddl_sql": ""}}}}```
复制
```json{"binlog_inspector.emp": {"mysql-bin.000001/8556/8694": {"database": "binlog_inspector","table": "emp","columns": [{"column_name": "name","column_type": "varchar"},{"column_name": "sr","column_type": "text"},{"column_name": "points","column_type": "float"},{"column_name": "sa","column_type": "decimal"},{"column_name": "sex","column_type": "enum"},{"column_name": "icon","column_type": "blob"}],"primary_key": [],"unique_keys": [],"ddl_info": {"binlog": "mysql-bin.000001","start_position": 8556,"stop_position": 8694,"ddl_sql": ""}},"_/0/0": {"database": "binlog_inspector","table": "emp","columns": [{"column_name": "id","column_type": "int"},{"column_name": "name","column_type": "varchar"},{"column_name": "sr","column_type": "text"},{"column_name": "points","column_type": "float"},{"column_name": "sa","column_type": "decimal"},{"column_name": "sex","column_type": "enum"},{"column_name": "icon","column_type": "blob"},{"column_name": "createtime","column_type": "timestamp"}],"primary_key": ["id"],"unique_keys": [],"ddl_info": {"binlog": "_","start_position": 0,"stop_position": 0,"ddl_sql": ""}}}}```
复制
```sqlbegin;# datetime=2018-02-05_10:12:41 database=binlog_inspector table=emp binlog=mysql-bin.000001 startpos=1614 stoppos=1772INSERT INTO `binlog_inspector`.`emp` (`name`,`sr`,`points`,`sa`,`sex`,`icon`) VALUES ('张三1','**理工大学&SCUT',1.100000023841858,1.1,1,X'89504e47');commit;```
复制
./binlog_inspector --mode=repl --wtype=2sql --mtype=mysql --threads=4 --serverid=3331 --host=127.0.0.1 --port=330 --user=xxx --password=xxx --databases=db1,db2 --tables=tb1,tb2 --start-binlog=mysql-bin.000556 --start-pos=107 --stop-binlog=mysql-bin.000559 --stop-pos=4 --min-columns --file-each-table --insert-rows=20 --keep-trx --big-trx-rows=100 --long-trx-seconds=10 --output-dir=/home/apps/tmp --table-columns tbs_all_def.json
复制
./binlog_inspector --mode=file --wtype=rollback --mtype=mysql --threads=4 --host=127.0.0.1 --port=3306 --user=xxx --password=xxx --databases=db1,db2 --tables=tb1,tb2 --start-datetime='2017-09-28 13:00:00' --stop-datetime='2017-09-28 16:00:00' --min-columns --file-each-table --insert-rows=20 --keep-trx --big-trx-rows=100 --long-trx-seconds=10 --output-dir=/home/apps/tmp --table-columns tbs_all_def.json /apps/dbdata/mysqldata_3306/log/mysql-bin.000556
复制
./binlog_inspector --mode=file --wtype=stats --mtype=mysql --interval=20 --big-trx-rows=100 --long-trx-seconds=10 --output-dir=/home/apps/tmp mysql-bin.000556
复制
本 文 原 创 来 源:IT那活儿微信公众号(上海新炬王翦团队)
文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【MySQL 30周年庆】MySQL 8.0 OCP考试限时免费!教你免费领考券
墨天轮小教习
3145次阅读
2025-04-25 18:53:11
MySQL 30 周年庆!MySQL 8.4 认证免费考!这次是认真的。。。
严少安
876次阅读
2025-04-25 15:30:58
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
521次阅读
2025-04-17 17:02:24
MySQL 9.3 正式 GA,我却大失所望,新特性亮点与隐忧并存?
JiekeXu
449次阅读
2025-04-15 23:49:58
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
381次阅读
2025-04-15 14:48:05
MySQL 8.0 OCP 1Z0-908 考试解析指南(二)
JiekeXu
328次阅读
2025-04-30 17:37:37
记录MySQL数据库的一些奇怪的迁移需求!
陈举超
294次阅读
2025-04-15 15:27:53
SQL优化 - explain查看SQL执行计划(下)
金同学
291次阅读
2025-05-06 14:40:00
MySQL 8.0 OCP 1Z0-908 考试题解析指南
青年数据库学习互助会
280次阅读
2025-04-30 12:17:54
MySQL 30 周年庆!MySQL 8.4 认证免费考!这次是认真的。。。
数据库运维之道
277次阅读
2025-04-28 11:01:25