当前位置: 首页 > news >正文

发电机出租技术支持 东莞网站建设asp网站源码使用

发电机出租技术支持 东莞网站建设,asp网站源码使用,阿里企业邮箱下载,wordpress 营销 主题文章目录 MySQL45讲 第二十四讲 MySQL是怎么保证主备一致的#xff1f;——阅读总结一、MySQL 主备基本原理#xff08;一#xff09;主备切换流程#xff08;二#xff09;主备数据同步流程 二、binlog 格式及相关问题#xff08;一#xff09;binlog 的三种格式#… 文章目录 MySQL45讲 第二十四讲 MySQL是怎么保证主备一致的——阅读总结一、MySQL 主备基本原理一主备切换流程二主备数据同步流程 二、binlog 格式及相关问题一binlog 的三种格式二格式对比与选择 三、循环复制问题及解决一循环复制现象二解决逻辑 四、总结与思考 MySQL45讲 第二十四讲 MySQL是怎么保证主备一致的——阅读总结 在 MySQL 数据库的世界里主备一致性是确保数据可靠性和高可用性的关键。就深入探讨 MySQL 是如何保证主备一致的这涉及到 binlog 的多种格式、主备复制的详细流程以及双 M 结构下的循环复制问题等诸多重要知识点。 一、MySQL 主备基本原理 一主备切换流程 状态 1 如图 1 所示客户端的读写直接访问节点 A节点 B 作为 A 的备库通过同步 A 的更新来保持数据一致。此时建议将备库 B 设置为只读readonly模式原因如下 防止运营类查询语句在备库上的误操作。避免切换逻辑出现 bug如双写导致主备不一致。可依据 readonly 状态判断节点角色。设置为 readonly那主库怎么和备库进行同步同步更新的线程拥有超级super权限仍可进行数据同步。 状态 2当需要切换时客户端读写访问切换到节点 B节点 A 成为 B 的备库。 二主备数据同步流程 在这里插入图片描述 备库设置在备库 B 上通过 change master 命令设置主库 A 的相关信息包括 IP、端口、用户名、密码以及 binlog 的起始位置包含文件名和日志偏移量然后执行 start slave 命令启动图中 io_thread 和 sql_thread 两个线程。其中 io_thread 负责与主库建立连接。主库操作主库 A 校验完用户名和密码后按照备库 B 的请求位置读取 binlog并将其发送给 B。备库接收与执行备库 B 收到 binlog 后写入本地中转日志relay logsql_thread 读取 relay log解析并执行其中的命令。 二、binlog 格式及相关问题 一binlog 的三种格式 如果要在表中删除一行数据的话我们来看看这个delete语句的binlog是怎么记录的。 mysql CREATE TABLE t ( id int(11) NOTNULL, a int(11) DEFAULTNULL, t_modified timestamp NOTNULL DEFAULTCURRENT_TIMESTAMP, PRIMARY KEY (id), KEY a (a), KEY t_modified(t_modified) ) ENGINEInnoDB; insert into t values(1,1,2018-11-13); insert into t values(2,2,2018-11-12); insert into t values(3,3,2018-11-11); insert into t values(4,4,2018-11-10); insert into t values(5,5,2018-11-09); statement 格式记录 SQL 语句原文例如执行delete from t /*comment*/ where a4 and t_modified2018-11-10 limit 1语句时binlog 中会如实记录该 SQL 语句包括自动添加的use test命令确保在备库能正确更新到指定库的表同时还会记录注释等信息。然而这种格式可能导致主备数据不一致如上述 delete 语句若主库和备库使用不同索引执行可能删除不同行。 row 格式不记录 SQL 语句原文而是通过 Table_map 和 Delete_rows 等事件来定义操作。例如上述 delete 语句会记录操作的表信息Table_map event以及删除行为Delete_rows event且会记录真实删除行的主键 id保证备库执行时删除正确的行。此外对于 insert 和 update 语句row 格式的 binlog 也会记录足够信息以便数据恢复如 insert 语句会记录所有字段信息update 语句会记录修改前和修改后的整行数据。 该事务从8900开始通过mysqlbinlog -vvdata/master.000001 --start-position8900;指令查看 binlog里面记录了真实删除行的主键id这样 binlog传到备库去的时候就肯定会删除id4的行不会有主备删除不同行的问题。 为什么会有mixed格式的binlog 有些statement格式的binlog虽然简单但可能会导致主备不一致所以要使用row格式。但row格式又比较占用空间所以算是一种折中的办法。mixed格式可以利用statment格式的优点同时又避免了数据不一致的风险。 mixed 格式MySQL 会判断 SQL 语句是否可能引起主备不一致若有可能则使用 row 格式否则使用 statement 格式是一种折中的方案。但在某些情况下如执行insert into t values(10,10, now())时虽可能存在主备不一致风险但仍会记录为 statement 格式不过会通过 SET TIMESTAMP 命令约定 now () 函数的返回时间确保主备数据一致性。 二格式对比与选择 数据恢复优势row 格式在数据恢复方面具有明显优势可通过反转操作恢复误执行的 delete、insert 或 update 语句而 statement 格式相对较难实现精确恢复。空间占用与性能row 格式占用空间较大写 binlog 时耗费 IO 资源影响执行速度statement 格式占用空间小但可能存在数据不一致风险。因此越来越多的场景推荐使用 row 格式的 binlog不过也可根据实际情况选择 mixed 格式而一般不建议使用单纯的 statement 格式。 三、循环复制问题及解决 一循环复制现象 在双 M 结构中业务逻辑在节点 A 更新语句后生成 binlog 发给节点 BB 执行后也生成 binlog若节点 A 同时是节点 B 的备库可能会导致循环执行更新语句即循环复制。 二解决逻辑 server id 设置规定两个库的 server id 必须不同否则不能设定为主备关系。binlog 生成规则备库在重放 binlog 过程中生成与原 binlog 的 server id 相同的新 binlog。日志接收判断每个库收到主库发来的日志后先判断 server id若与自己相同则直接丢弃从而避免循环复制。例如节点 A 更新事务的 binlog 记有 A 的 server id传给节点 B 执行后B 生成的 binlog 的 server id 也是 A 的 server id再传回 A 时A 会因 server id 相同而不处理该日志。 四、总结与思考 MySQL 通过 binlog 实现主备同步binlog 的三种格式各有优劣在保证主备一致性方面发挥着关键作用。主备复制流程涉及多个步骤和线程协作双 M 结构虽有循环复制问题但可通过 server id 机制解决。
文章转载自:
http://www.morning.jjrsk.cn.gov.cn.jjrsk.cn
http://www.morning.rghkg.cn.gov.cn.rghkg.cn
http://www.morning.brld.cn.gov.cn.brld.cn
http://www.morning.pwdrc.cn.gov.cn.pwdrc.cn
http://www.morning.hmsong.com.gov.cn.hmsong.com
http://www.morning.ljdhj.cn.gov.cn.ljdhj.cn
http://www.morning.grjh.cn.gov.cn.grjh.cn
http://www.morning.ntzfl.cn.gov.cn.ntzfl.cn
http://www.morning.rqgbd.cn.gov.cn.rqgbd.cn
http://www.morning.blxor.com.gov.cn.blxor.com
http://www.morning.27asw.cn.gov.cn.27asw.cn
http://www.morning.rqckh.cn.gov.cn.rqckh.cn
http://www.morning.kqbjy.cn.gov.cn.kqbjy.cn
http://www.morning.gnfkl.cn.gov.cn.gnfkl.cn
http://www.morning.nzkkh.cn.gov.cn.nzkkh.cn
http://www.morning.yhplt.cn.gov.cn.yhplt.cn
http://www.morning.cpqqf.cn.gov.cn.cpqqf.cn
http://www.morning.mdwb.cn.gov.cn.mdwb.cn
http://www.morning.bxbkq.cn.gov.cn.bxbkq.cn
http://www.morning.cmfkp.cn.gov.cn.cmfkp.cn
http://www.morning.jbtzx.cn.gov.cn.jbtzx.cn
http://www.morning.kqzrt.cn.gov.cn.kqzrt.cn
http://www.morning.wcczg.cn.gov.cn.wcczg.cn
http://www.morning.pgzgy.cn.gov.cn.pgzgy.cn
http://www.morning.tldhq.cn.gov.cn.tldhq.cn
http://www.morning.lbpfl.cn.gov.cn.lbpfl.cn
http://www.morning.gwqcr.cn.gov.cn.gwqcr.cn
http://www.morning.mbrbg.cn.gov.cn.mbrbg.cn
http://www.morning.pjtw.cn.gov.cn.pjtw.cn
http://www.morning.rchsr.cn.gov.cn.rchsr.cn
http://www.morning.rnygs.cn.gov.cn.rnygs.cn
http://www.morning.lcxdm.cn.gov.cn.lcxdm.cn
http://www.morning.nxpqw.cn.gov.cn.nxpqw.cn
http://www.morning.jmbgl.cn.gov.cn.jmbgl.cn
http://www.morning.lfbzg.cn.gov.cn.lfbzg.cn
http://www.morning.gyxwh.cn.gov.cn.gyxwh.cn
http://www.morning.jmbfx.cn.gov.cn.jmbfx.cn
http://www.morning.hdtcj.cn.gov.cn.hdtcj.cn
http://www.morning.nfbkp.cn.gov.cn.nfbkp.cn
http://www.morning.qbtj.cn.gov.cn.qbtj.cn
http://www.morning.mjmtm.cn.gov.cn.mjmtm.cn
http://www.morning.nlnmy.cn.gov.cn.nlnmy.cn
http://www.morning.mfnjk.cn.gov.cn.mfnjk.cn
http://www.morning.mljtx.cn.gov.cn.mljtx.cn
http://www.morning.tmsxn.cn.gov.cn.tmsxn.cn
http://www.morning.pkrb.cn.gov.cn.pkrb.cn
http://www.morning.lnbyk.cn.gov.cn.lnbyk.cn
http://www.morning.xkhhy.cn.gov.cn.xkhhy.cn
http://www.morning.hhrpy.cn.gov.cn.hhrpy.cn
http://www.morning.lwsct.cn.gov.cn.lwsct.cn
http://www.morning.jmllh.cn.gov.cn.jmllh.cn
http://www.morning.mzcsp.cn.gov.cn.mzcsp.cn
http://www.morning.rbxsk.cn.gov.cn.rbxsk.cn
http://www.morning.saastob.com.gov.cn.saastob.com
http://www.morning.xqcbz.cn.gov.cn.xqcbz.cn
http://www.morning.ydnx.cn.gov.cn.ydnx.cn
http://www.morning.kxscs.cn.gov.cn.kxscs.cn
http://www.morning.tndxg.cn.gov.cn.tndxg.cn
http://www.morning.msbmp.cn.gov.cn.msbmp.cn
http://www.morning.plkrl.cn.gov.cn.plkrl.cn
http://www.morning.xldpm.cn.gov.cn.xldpm.cn
http://www.morning.jbmbj.cn.gov.cn.jbmbj.cn
http://www.morning.kjyhh.cn.gov.cn.kjyhh.cn
http://www.morning.zlzpz.cn.gov.cn.zlzpz.cn
http://www.morning.cwgpl.cn.gov.cn.cwgpl.cn
http://www.morning.mmynk.cn.gov.cn.mmynk.cn
http://www.morning.tdxlj.cn.gov.cn.tdxlj.cn
http://www.morning.qbnfc.cn.gov.cn.qbnfc.cn
http://www.morning.jrqw.cn.gov.cn.jrqw.cn
http://www.morning.qrndh.cn.gov.cn.qrndh.cn
http://www.morning.ylpl.cn.gov.cn.ylpl.cn
http://www.morning.zlhzd.cn.gov.cn.zlhzd.cn
http://www.morning.djbhz.cn.gov.cn.djbhz.cn
http://www.morning.lywcd.cn.gov.cn.lywcd.cn
http://www.morning.tkzrh.cn.gov.cn.tkzrh.cn
http://www.morning.gnghp.cn.gov.cn.gnghp.cn
http://www.morning.qxkjy.cn.gov.cn.qxkjy.cn
http://www.morning.stmkm.cn.gov.cn.stmkm.cn
http://www.morning.mcwgn.cn.gov.cn.mcwgn.cn
http://www.morning.dzrcj.cn.gov.cn.dzrcj.cn
http://www.tj-hxxt.cn/news/257769.html

相关文章:

  • 陕西网站建设开发网站推广业务
  • 如何加强省市网站建设招聘网站报表怎么做
  • 土豆网网站开发源代码微信企业app手机下载安装
  • 检察院加强网站建设新闻门户网站免费建设
  • 网站开发环境搭建章节教材书企业网站建设杭州
  • 美工常用找素材网站网站seo属于什么专业
  • 站长源码论坛企业建站模板下载
  • 网站小图标怎么做的网址导航建站
  • 富阳建设局网站网站做com合net的区别
  • 免费企业查询网站php是网站开发语言吗
  • 耐思尼克的建站宝盒网站推广书
  • 个人做健康网站好吗小程序定制价格
  • 怎样制作免费网站全球建筑设计网站
  • 做尽调需要用到的网站广州房产网
  • 网站怎么添加关键词 好让百度收入_ 现在网站用的是模板做的电子商务行业分析
  • 网站建设工作分解湖南东方红建设集团有限公司网站
  • 哪里有南宁网站建设铜陵县住房和城乡建设局网站
  • 网站怎么做维护曲阜网站制作
  • 网站开发市场丽江做网站
  • 中国古风网站模板贵阳观山湖区网站建设
  • c 网站开发案例吉林市建设工程档案馆网站
  • 网站建设分期进行怎么入账如何创建自己的博客
  • 哈尔滨 网站建设仟路什么平台可以做推广
  • wordpress主题识别南京网站关键词优化咨询
  • 第一成品网站建筑企业资质加盟
  • 外贸建站应该怎么做微信营销和网站建设
  • 工控机做网站服务器整合营销网站
  • 网站建设与开发试题域名申请到网站上传全过程
  • 想开一个做网站的公司东莞企业画册设计制作公司报价
  • 桂林网站排名外贸营销网