最近在我们线上库备份的时候出现一个奇怪的现象: 我们备份都在从库上备份的,在业务低一般是在晚上2点钟开始备份.有天发现从库的延迟一直在增加,登录上实例,通过show processlist 发现,sql 线程在等待 binlog lock。同时看到我们从2点钟开始的压缩远程备份并没有完成,备份日志还 ...
分类:
数据库 时间:
2016-11-01 11:36:00
阅读次数:
307
在人工手动进行一些数据库写操作的时候(比方说数据订正),尤其是一些不可控的批量更新或删除,通常都建议备份后操作。不过不怕万一,就怕一万,有备无患总是好的。在线上或者测试环境误操作导致数据被删除或者更新后,想要恢复,一般有两种方法。 方法一、利用最近的全量备份+增量binlog备份,恢复到误操作之前的 ...
分类:
数据库 时间:
2016-11-01 11:29:59
阅读次数:
224
默认情况下, mysqlbinlog读了二进制文件【BinLog】并以文本的方式呈现【text format】.mysqlbinlog可以直接地从本地读取Log,也可以读取远程的Log【--read-from-remote-server】,默认是直接输出,当然也可以保存到指定的输出文件中。如: ...
分类:
数据库 时间:
2016-10-30 20:23:08
阅读次数:
217
mysqlbinlog用于BinLog的显示,备份和重做。 默认情况下,mysqlbinlog是以base-64编码的方式呈现的。如: mysqlbinlog master_bin.000006 ,譔输出会忽略一些额外的行 mysqlbinlog -v master_bin.000006 ,加ver ...
分类:
数据库 时间:
2016-10-30 17:01:15
阅读次数:
226
并发复制(Parallel Replication) 系列二: Enhanced Multi-threaded Slaves作者:沃趣科技MySQL数据库工程师 麻鹏飞 首先梳理下传统MySQL/MariaDB主备复制基本原理: 主从复制通过三个线程来完成,在master节点运行的binlog du ...
分类:
数据库 时间:
2016-10-28 09:37:23
阅读次数:
277
演练包括被动切换和主动切换两部分。被动切换是主库宕机,主动切换是人工手动触发。 演练步骤大致如下: 1 先停掉主库,模拟主库宕机 2 mha将vip切到备库,备库变成主库,应用可以正常读写数据库 3 重新启动宕机的原主库 4 在原主库上建立同步关系(根据宕机时,日志记录的binlog的文件名和偏移量 ...
分类:
数据库 时间:
2016-10-28 07:39:10
阅读次数:
785
第1步:修改主数据库的配置文件/etc/my.cnf[mysqld]server-id=1log-bin=mysqlmaster-bin.log#当每进行1次事务提交之后,MySQL将进行一次fsync之类的磁盘同步指令来将binlog_cache中的数据强制写入磁盘sync_binlog=1#缓存innodb表的索引,数据,插入数据时的缓冲,操作系统内存的..
分类:
数据库 时间:
2016-10-26 17:01:02
阅读次数:
192
binlog基本定义:二进制日志,也成为二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存在磁盘中; 作用:MySQL的作用类似于Oracle的归档日志,可以用来查看数据库的变更历史(具体的时间点所有的SQL操作)、数据库增量备份和恢复(增量备份和基于时间点的恢复)、Mysq ...
分类:
数据库 时间:
2016-10-23 17:42:27
阅读次数:
237
二进制日志语句BinaryLog,我们俗称binlog,记录数据库更改的数据,常用于主从复制环境和恢复备份。开启binlog比较简单,Centos7环境打开my.cnf配置文件,添加server-id=[序列号]
log-bin=[文件名]5.7.3以后版本必须配置server-id,文件名可配置绝对路径,即可开启binlog。binl..
分类:
数据库 时间:
2016-10-20 15:58:06
阅读次数:
6094
http://hongge.blog.51cto.com/MySQL备份一般采取全库备份加日志备份的方式,例如每天执行一次全备份,每小时执行一次二进制日志备份。这样在MySQL故障后可以使用全备份和日志备份将数据恢复到最后一个二进制日志备份前的任意位置或时间。1、binlog介绍mysql的二进制日志记录着..
分类:
数据库 时间:
2016-10-15 22:53:46
阅读次数:
295