从5.6版本开始,可以利用 mysqlbinlog命令把远程机器的日志备份到本地目录,这样就更加方便快捷的实现一个binlog server。 环境介绍:192.168.56.100是备份服务器,192.168.56.101是需要备份binlog的MySQL服务器。 重点参数介绍: -R,--rea ...
分类:
数据库 时间:
2018-08-05 00:39:47
阅读次数:
161
mysqlbinlog --no-defaults --base64-output=decode-rows -v -v mysql-bin.000002 |awk '/###/{if($0~/UPDATE|INSERT|DELETE/)count[$2" "$NF]++}END{for(i in c ...
分类:
其他好文 时间:
2018-08-01 14:06:11
阅读次数:
157
常用参数: --start-datetime=datetime 从二进制日志中第1个日期时间等于或晚于datetime参量的事件开始读取。datetime值相对于运行mysqlbinlog的机器上的本地时区。该值格式应符合DATETIME或TIMESTAMP数据类型。 --stop-datetime ...
分类:
数据库 时间:
2018-08-01 13:59:36
阅读次数:
173
在讲解binlog日志三种模式前,先了解一下解析binlog日志的命令工mysqlbinlog。mysqlbinlog工具的作用是解析mysql的二进制binlog日志内容,把二进制日志解析成可以在MySQL数据库里执行的SQL语句。binlog日志原始数据是以二进制形式存在的,需要使用mysqlbinlog工具转换成SQL语句形式。mysql的binlog日志作用是用来记录mysql内部增删改等
分类:
数据库 时间:
2018-07-25 22:01:18
阅读次数:
242
今天网友陈俊聪跟我讨论一个参数binlog_row_image,在什么场景下设置为MINIMAL,我觉得这个案例很有意义,尤其是在生产环境中,要慎重设置这个参数。首先这个MINIMAL,只会在binlog里记录被影响的行,而不能像默认的FULL一样,记录完整的变更前和变更后的所有记录,这里就会产生一个问题,数据被误更改,无法用mysqlbinlog等工具闪回,另外大数据那边用canal抽binlo
分类:
其他好文 时间:
2018-07-15 22:14:07
阅读次数:
230
1、首先确认报错的binlog和last event。 2、然后去主的机器上查看该报错的内容和报错的的位置,如果是结尾报错的,可以直接从新的binlog进行同步。 #/mysql/logs# ../bin/mysqlbinlog --start-position=506063695 mysql-bi ...
分类:
数据库 时间:
2018-07-04 13:31:10
阅读次数:
166
binlog简介:二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存在磁盘中。作用:MySQL的作用类似于Oracle的归档日志,可以用来查看数据库的变更历史(具体的时间点所有的SQL操作)、数据库增量备份和恢复(增量备份和基于时间点的恢复)、Mysql的复制。开启:showvariableslike‘%log_bin%‘;可查看是否开启方法一、修改my.c
分类:
数据库 时间:
2018-06-30 18:54:57
阅读次数:
178
简介:mysqlbinlog_back.py是在线读取row格式的mysqld的binlog,然后生成反向的sql语句的工具。一般用于数据恢复的目的。所谓反向的sql语句就是如果是insert,则反向的sql为delete。如果delete,反向的sql是insert,如果是update,反向的sql还是update,但是update的值是原来的值。这个项目需要安装依赖yuminstallpyth
分类:
数据库 时间:
2018-06-30 18:45:43
阅读次数:
163
简介:数据库运行过程中难免会发生误操作,特别是在测试环境开发人员或测试人员有时会误删或者更新错误某些数据。这时可以用binlog闪回DML操作。条件:1.mysqlbinlog必须存在且是row格式的2.反向生成的表必须有主键3.表结构不能有更改1.shell脚本闪回:#脚本del_time_recovery.sh(根据起止time恢复)用于回滚delete操作:#!/bin/bash#FileN
分类:
数据库 时间:
2018-06-30 18:42:12
阅读次数:
216