三 11 纳尼,mysqldump导出的数据居然少了40万? 发布时间:2017 年 3 月 11 日 发布者: OurMySQL 用mysqldump备份数据时,加上 -w 条件选项过滤部分数据,发现导出结果比实际少了40万,什么情况? 我的朋友小文前几天遇到一个怪事,他用mysqldump备份数据时,加上了 -w 选项过滤部分数据,发现导出的数据比实际上少了40万。 继续阅读全文 →
三 11 今天你检查备份了吗? 发布时间:2017 年 3 月 11 日 发布者: OurMySQL 今天引爆各大技术群的事情就是网易游戏《炉石传说》游戏数据库发生宕机并引发数据丢失事故,最终决定回档并后续补偿玩家损失。详情可见官网公告:http://hs.blizzard.cn/articles/16/8565 我以前也在搜狐畅游负责游戏数据库维护,也遇到过因为服务器故障最终导致回档的事故,不过都没像这次炉石搞这么大动作。在这里我并不想借机调侃消费他们或搞营销,只想和大家一起聊聊作为DBA,应该注意哪些事。 继续阅读全文 →
六 06 数据导入主键冲突问题 发布时间:2016 年 6 月 6 日 发布者: OurMySQL 我在很多场合强调过,InnoDB引擎已可适用95%以上的业务场景,完全没必要再使用其他引擎了,这次的奇葩案例也是一开始没注意到用ARCHIVE引擎而走了些弯路。 继续阅读全文 →
五 05 MySQL复制线程长时间Opening tables 发布时间:2016 年 5 月 5 日 发布者: OurMySQL 从master上用xtrabackup物理备份到slave,启动实例后,应该再执行 mysql_upgrade 升级相关表结构,确保P_S(performanc_schema)、I_S(information_schema)以及 mysql 等几个系统库表结构都升级到最新版本。 继续阅读全文 →
三 21 获取 MySQL 崩溃时的 core file 发布时间:2016 年 3 月 21 日 发布者: OurMySQL 对于一般进程,要让进程崩溃时能生成 core file 用于调试,只需要设置 rlimit 的 core file size > 0 即可。比如,用在 ulimit -c unlimited 时启动程序。 对 MySQL 来说,由于 core file 中会包含表空间的数据,所以默认情况下为了安全,mysqld 捕获了 SEGV 等信号,崩溃时并不会生成 core file,需要在 my.cnf 或启动参数中加上 core-file。 但是即使做到了以上两点,在 mysqld crash 时还是可能无法 core dump。还有一些系统参数会影响 core dump。 继续阅读全文 →
三 19 MySQL问题之修改my.cnf配置不生效 发布时间:2016 年 3 月 19 日 发布者: OurMySQL 问题:修改了 my.cnf 配置文件后,却不生效,这是怎么回事? 继续阅读全文 →
三 10 解决 SQL 注入的另类方法 发布时间:2016 年 3 月 10 日 发布者: OurMySQL 程序员在填充 SQL 模板时,应该更加小心。应对 SQL 注入问题,只是需要在编程方面多加小心。很明显,这种方式算不上解决方案。 继续阅读全文 →
二 10 MySQL异常恢复之恢复数据字典表讲解 发布时间:2016 年 2 月 10 日 发布者: OurMySQL 在以前的文章中说过mysql的数据字典的恢复(使用工具直接抽取MySQL数据字典,缺少SYS_FIELDS表),主要的数据字典有一下几个,在本文中主要对这些数据字典的意义进行一些讲解,为大家更深一步了解mysql恢复处理思路。 继续阅读全文 →
二 07 MySQL运行中被改权限测试 发布时间:2016 年 2 月 7 日 发布者: OurMySQL 结论: 主库上不影响数据写入,但发生日志切换后,不能进行新的日志写入,但没卡住写入。 从库上在主库日志发生切后,能得到新的日志文件名,但不能获到新的日志,所以同步停掉。 继续阅读全文 →
二 06 MySQL不同复制模式下,如何忽略某些binlog事件 发布时间:2016 年 2 月 6 日 发布者: OurMySQL 在MySQL复制中,如何忽略slave节点上发生的主键冲突、数据不存在等错误。 在MySQL复制中,如果slave节点上遇到错误,比如数据不存在或者主键冲突等错误时,想要忽略这些错误,可以采用以下几种方法….. 继续阅读全文 →