zoukankan      html  css  js  c++  java
  • MySQL锁(一)全局锁:如何做全库的逻辑备份?

     

    数据库锁设计的初衷是处理并发问题,这也是数据库与文件系统的最大区别。

    根据加锁的范围,MySQL里大致可以分为三种锁:全局锁、表锁和行锁。接下来我们会分三讲来介绍这三种锁,今天要讲的是全局锁。

    全局锁
    全局锁,顾名思义,就是对整个数据库加锁。MySQL 提供了一个加全局读锁的方法,命令是 Flush tables with read lock(FTWRL)。

    全局锁典型的应用场景是做全库的逻辑备份。

    通过FTWRL加全局锁
    通过FTWRL确保不会有其他线程对数据库做更新,然后对整个库做备份。注意,在备份过程中整个库完全处于只读状态。

    如果在主库上备份。那么在备份期间都不能执行更新。
    如果在从库上备份。那么在备份期间,从库不能执行主库同步过来的 binlog,从而造成主从延时。

    好文要顶 已关注 收藏该文
  • 相关阅读:
    第二阶段团队绩效评分
    团队冲刺2.9
    团队冲刺2.8
    团队冲刺2.7
    团队冲刺2.6
    团队冲刺2.5
    项目总结以及事后诸葛亮会议
    做什么都队第二阶段绩效评估
    第二阶段冲刺第十天
    第二阶段冲刺第九天
  • 原文地址:https://www.cnblogs.com/xujing0808/p/14235353.html
Copyright © 2011-2022 走看看