三 03 MySQL Binlog Server 发布时间:2016 年 3 月 3 日 发布者: OurMySQL MySQL Binlog Server:是利用某个工具,把线上活跃的库的日志拉取到本地进行备份。在MySQL 5.6以后,可以利用mysqlbinlog这个命令去把远程机器的日志备份到本地目录,从而达到增量或是日志安全方面的备份。 做好MySQL日志的备份,是数据安全的一个重要保证。以前通过写程序来实现,从MySQL 5.6出现以后,DBA同步有福了,不用写程序了。 继续阅读全文 →
十一 28 使用MySQL自身复制来恢复binlog 发布时间:2014 年 11 月 28 日 发布者: OurMySQL 如果需要恢复的二进制日志较多,较复杂,强烈建议使用MySQL自身复制来恢复binlog,而不要使用mysqlbinlog。 继续阅读全文 →
一 10 解决启用GTID & binlog新安装完的MySQL提示无法登录 发布时间:2013 年 1 月 10 日 发布者: OurMySQL 问:刚刚新安装的MySQL,提示下面信息,无法登入,怎么回事? ERROR 1045 (28000): Access denied for user ‘root’@'localhost’ (using password: NO) 答:数据库已经执行过 mysql_install_db 初始化了,按理说应该没问题。经过排查,这时候可以将选项 disable-gtid-unsafe-statements 的值修改为 0。也可以同时关闭 GTID 、 binlog 选项,初始化完毕后再打开。 继续阅读全文 →
十一 27 从多个binlog找到某条记录的修改历史 发布时间:2012 年 11 月 27 日 发布者: OurMySQL 需要从binlog里面找一条6月15创建的记录的修改历史,从6月15日到6月20日,一共有几十个mysql 的binlog,如果是人工操作,需要操作几十次,我们可以用shell来加快处理的速度 继续阅读全文 →
二 19 读取 mysql binlog 开始和结束时间 发布时间:2012 年 2 月 19 日 发布者: OurMySQL mysql binlog 记录了所有可能涉及更新的操作,可以用来作为增量备份的一种选择。为了管理 binlog ,需要读取每个 binlog 文件的准确的开始和结束时间。用 mysqlbinlog 工具可以解析 binlog 文件,所以也可以通过分析输出结果来获取。但是 mysqlbinlog 只能顺序读取记录,如果只是分析开始时间还好,要分析结束时间,就必须等它把整个 binlog 处理完。在 binlog 文件体积大的时候,代价就大了些。好在 mysql 对 binlog 文件的格式是公开的,所以我们可以直接通过解析文件自己实现。 继续阅读全文 →
二 06 Mysql数据库 mysql-bin 日志的管理与维护 发布时间:2012 年 2 月 6 日 发布者: OurMySQL Mysql数据库 mysql-bin 日志的管理与维护 继续阅读全文 →
七 19 探索MYSQL源代码-BINLOG里的时间 发布时间:2011 年 7 月 19 日 发布者: OurMySQL set timestamp 就是修改start_time, 而从上面的now()可以看到,now()取的就是start_time。 replication就是依靠存储在event里的set timestamp 来保证now函数的时间一致的。 继续阅读全文 →
十一 30 mysql audit-访问日志记录 发布时间:2009 年 11 月 30 日 发布者: OurMySQL 假设这么一个情况,你是某公司mysql-DBA,某日突然公司数据库中的所有被人为删了。 尽管有数据备份,但是因服务停止而造成的损失上千万,现在公司需要查出那个做删除操作的人。 但是拥有数据库操作权限的人很多,如何排查,证据又在哪? 是不是觉得无能为力? mysql本身并没有操作审计的功能,那是不是意味着遇到这种情况只能自认倒霉呢? 本文就将讨论一种简单易行的,用于mysql访问审计的思路。 继续阅读全文 →
四 08 利用binlog来恢复数据库 发布时间:2009 年 4 月 8 日 发布者: OurMySQL 开发库和线上表结构有很多不一样,分表个数也不同,我需要重新整理保持开发库和线上一致,之前已经告知开发数据是否允许丢失,开发说数据可以不要了,直接丢掉,等我搞好之后开发告诉我部分数据(ring)是不能删除的,我晕,只好想办法来恢复数据了,没有备份,不过还好有全部的binlog。 继续阅读全文 →
十一 18 删除MYSQL BIN-LOG 日志 发布时间:2008 年 11 月 18 日 发布者: OurMySQL 想要恢愎数据库以前的资料,执行:show binlog events; 由于数据量很多,查看起来很麻烦,光打开个文件就要闪半天,所以应该适当删除部分可不用的日志。 并且如果使用的时间足够长的话,会把我的硬盘空间都给吃掉 继续阅读全文 →