binlog是mysql记录操作的二进制日志文件,有三种格式可选,但是老旧的SBR已经不适合现在大多数业务需求,所以大多数都建议用MBR和RBR,即mixed或row,而解析他的原因,几乎都只有一个,就是恢复数据库,或者是反编译来恢复数据库,目的都是一样.以下是基于mysql5.6的mysqlbinlog来描述的..
分类:
数据库 时间:
2016-06-30 23:45:21
阅读次数:
406
从官方解释来看,innodb_support_xa的作用是分两类: 第一,支持多实例分布式事务(外部xa事务),这个一般在分布式数据库环境中用得较多。 第二,支持内部xa事务,说白了也就是说支持binlog与innodb redo log之间数据一致性。 今天的重点是讨论第二类内部xa事务。 首先我 ...
分类:
数据库 时间:
2016-06-30 12:33:38
阅读次数:
145
如果mysql不小心操作失误导致数据错误或者丢失这时候binlog起到了很大的作用 恢复有几种方式 1.按时间恢复--start-datetime 如果确定了时间点,那么按时间恢复是一个再好不过的事,一般是通过日常的定期备份+差异备份(日志) 如果日常备份在4点,出错的时间在12:00点,12:30 ...
分类:
数据库 时间:
2016-06-28 00:30:55
阅读次数:
209
主库的空间占用很大,发现OA数据目录下大力的binlog文件很多,在服务器巡检过程中发现磁盘空间被大量的占用,登录从库发现实际的数据量不大,应该是其他文件所占用,在主库的数据目录下发现大量的mysql-bin.xxxxx文件,该目录下大概有500个类似这样的文件;[root@oa1dboadata]#..
分类:
数据库 时间:
2016-06-27 17:44:59
阅读次数:
183
1.实战图解2.主从同步的条件:①server-id不同②主库开启bin-log日志,从库开不开不影响③主库建立同步的账号④锁表,查看binlog文件以及位置点⑤新开窗口导出全备份⑥主库解锁,开放用户写入从库:①从库操作,把主库的全备份导入从库②找位置点,配置master.info③开启从库开..
分类:
数据库 时间:
2016-06-25 15:09:14
阅读次数:
307
mysqlbinlog查看binlog时报错unknownvariable‘default-character-set=utf8‘
下午在排查MySQL主从同步问题时,想从主库的binlog中找一些线索,裸的
binlog文件是无法直视的,mysqlbinlog这个工具是用来查看binlog文件内容的(使用方式man
mysqlbinlog查看),但..
分类:
数据库 时间:
2016-06-24 20:44:39
阅读次数:
202
MySQL-master1:10.6.1.210MySQL-master2:10.6.1.211OS版本:CentOS6.6MySQL版本:5.1.73一、MySQLmaster-master配置1.1、修改MySQL配置文件两台MySQL均如要开启binlog日志功能,开启方法:在MySQL-master1配置文件/etc/my.cnf[MySQLd]段中加上user=mysqllog-bin=mysql-binbin..
分类:
数据库 时间:
2016-06-22 17:19:39
阅读次数:
272
1、$mysqlbinlogmysql-bin.000559>bin000559.sqlmysqlbinlog:unknownvariable‘default-character-set=utf8‘解决方法:加--no-defaults参数后可以解决mysqlbinlog--no-defaultsmysql-bin.000559|less2、因为binlog日志格式是ROW,查看row模式二进制日志的sql格式命令如下mysq..
分类:
其他好文 时间:
2016-06-20 19:08:58
阅读次数:
275
基本情况主库binlog-do-db未做过滤从库配置replicate_wild_do_table=dbname.%修改了主库的某库dbname2的eventscheduler,从库上并没有这个库,之后从库上showslavestatus\G发现报错Error‘Unknowndatabase‘dbname2‘‘onquery.Defaultdatabase:‘dbname2‘.Query:‘ALTERDEFINER=`root`..
分类:
数据库 时间:
2016-06-20 16:03:32
阅读次数:
240
MySQL参数:innodb_flush_log_at_trx_commit和sync_binlog innodb_flush_log_at_trx_commit和sync_binlog是MySQL的两个配置参数,前者是InnoDB引擎特有的。在实际应用中,它们的配置对于MySQL的性能有很大影响。 ...
分类:
数据库 时间:
2016-06-17 19:31:31
阅读次数:
148