随笔分类 -  MySQL

MySQL 总结
摘要:一、缘由 今天在恢复从库和主库不同步的数据时,看到关于外键的报错。 ERROR 1451 (23000): Connot delete or update a parent row: a foreign key constarint fails (`Biz`.`TB_CERTIFICATE_RECO 阅读全文
posted @ 2017-05-19 14:43 Devops达人 阅读(1151) 评论(0) 推荐(0)
摘要:这里是腾讯两位大神梁定安、周小军总记得运维DBA三十六计,So有道理 阅读全文
posted @ 2017-01-21 10:57 Devops达人 阅读(772) 评论(0) 推荐(0)
摘要:一、缘由 众所周知MySQL从5.5.8开始,Innodb就是默认的存储引擎,Innodb最大的特点是:支持事务、支持行级锁。 既然支持事务,那么就会有处理并发事务带来的问题:更新丢失、脏读、不可重复读、幻读;相应的为了解决这四个问题, 就产生了事务隔离级别:未提交读(Read uncommitte 阅读全文
posted @ 2017-01-09 10:50 Devops达人 阅读(14570) 评论(0) 推荐(3)
摘要:一、缘由: 某天看到主从复制延时的告警有点频繁,就想着是不是彻底可以解决一下。 一般主从复制,有三个线程参与,都是单线程:Binlog Dump(主) >IO Thread (从) > SQL Thread(从)。复制出现延迟一般出在两个地方 1)SQL线程忙不过来(可能需要应用数据量较大,可能和从 阅读全文
posted @ 2016-12-02 14:23 Devops达人 阅读(21137) 评论(0) 推荐(1)
摘要:一、来源及原理: 众所周知,MySQL自身提供了AB复制(主从复制),然后可以很轻松实现master-master双向复制,同时再为其中一个Master节点搭建一个Slave库。 这样就实现了MySQL-MMM架构的基础:master1和master2之间双向复制,同时Master1和Slave1之 阅读全文
posted @ 2016-12-02 09:38 Devops达人 阅读(2864) 评论(0) 推荐(0)
摘要:一、原则: 只迁移表结构和数据,存储过程、函数、触发器尽量自己改写,并充分测试。 迁移前,先设置好数据库的一些参数,比如默认存储引擎,默认编码等,方便后续导入。 二、方法: 1、使用MySQL Workbench MySQL Workbench提供了Migration Wizard(数据库迁移)功能 阅读全文
posted @ 2016-11-03 20:44 Devops达人 阅读(6159) 评论(0) 推荐(0)
摘要:一、缘由 由于各种原因,我们会忘记mysql的root密码。 二、解决办法 方法一:skip-grant-tables方式启动 1、停止mysql服 务 service mysqld stop 2、以跳过授权方式启动mysql mysqld_safe --skip-grant-tables & 3、 阅读全文
posted @ 2016-10-24 15:00 Devops达人 阅读(232) 评论(0) 推荐(0)
摘要:一、缘由: 要做好DBA,就要更好地理解数据库设计范式。数据库范式总结概览: 为了更好地理解数据库的设计范式,这里借用一下知乎刘慰老师的解释,很通俗易懂。非常感谢! 二、具体说明: 首先要明白”范式(NF)”是什么意思。按照教材中的定义,范式是“符合某一种级别的关系模式的集合,表示一个关系内部各属性 阅读全文
posted @ 2016-09-30 16:07 Devops达人 阅读(17388) 评论(6) 推荐(6)
摘要:一、缘由: 在主主同步的测试环境,由于业务侧没有遵循同一时间只写一个点的原则,造成A库上删除了一条数据,B库上在同时更新这条数据。 由于异步和网络延时,B的更新event先到达A端执行,造成A端找不到这条记录,故SQL_THREAD报错1032,主从同步停止。 二、错误说明: MySQL主从同步的1 阅读全文
posted @ 2016-09-29 16:41 Devops达人 阅读(32672) 评论(0) 推荐(0)