日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysqldump重叠备份带来的锁表问题

發布時間:2025/5/22 数据库 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysqldump重叠备份带来的锁表问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近業務高峰期間經常會有開發跳起來說應用連接數據庫超時了! 我們來看下mysql的運行狀態 Waiting for release of readlock:等待釋放全局鎖 The thread is waiting for a global read lock obtained by another thread (with FLUSH TABLES WITH READ LOCK) to be released.This state was removed in MySQL 5.5.8; Waiting for global read lock or Waiting for commit lock are used instead. Waiting for table:等待表 Waiting for tables, Waiting for table, Waiting for table flush The thread got a notification that the underlying structure for a table has changed and it needs to reopen the table to get the new structure. However, to reopen the table, it must wait until all other threads have closed the table in question. This notification takes place if another thread has used FLUSH TABLES or one of the following statements on the table in question: FLUSH TABLES tbl_name, ALTER TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE, or OPTIMIZE TABLE. In MySQL 5.5.6, Waiting for table was replaced with Waiting for table flush. 線程獲得一個通知,底層表結構已經發生變化,它需要重新打開表來獲取新的結構。然而,重新打開表,它必須等到所有其他線程關閉這個有問題的表。 這個通知產生通常因為另一個線程對問題表執行了FLUSH TABLES或者以下語句之一:FLUSH TABLES tbl_name, ALTER TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE, or OPTIMIZE TABLE. 查看crontab,每天定時執行備份任務
  • /usr/local/mysql/bin/mysqldump?--user=$bakuser?--patestdbword=$bakpwd?--skip-opt?--master-data=2?--single-transaction?--add-drop-table?--create-options?--quick?--extended-insert?--set-charset?--disable-keys?--triggers?-R?--flush-logs?--databases?testdb?>?testdb.sql?
  • --master-data[=#]???This?causes?the?binary?log?position?and?filename?to?be?
  • ??????????????????????appended?to?the?output.?If?equal?to?1,?will?print?it?as?a?
  • ??????????????????????CHANGE?MASTER?command;?if?equal?to?2,?that?command?will?
  • ??????????????????????be?prefixed?with?a?comment?symbol.?This?option?will?turn?
  • ??????????????????????--lock-all-tables?on,?unless?--single-transaction?is?
  • ??????????????????????specified?too?(in?which?case?a?global?read?lock?is?only?
  • ??????????????????????taken?a?short?time?at?the?beginning?of?the?dump;?don't?
  • ??????????????????????forget?to?read?about?--single-transaction?below).?In?all?
  • ??????????????????????cases,?any?action?on?logs?will?happen?at?the?exact?moment?
  • ??????????????????????of?the?dump.?Option?automatically?turns?--lock-tables??off.?
  • 這個參數會運行--lock-all-tables,將master的binlog和postion信息寫入SQL文件的頭部,除非結合--single-transaction(但并不是說就完全的不會鎖表了,執行的時候也會添加短暫的全局讀鎖) ====================================================================================== 我們來重現一下這個場景
  • /usr/local/mysql/bin/mysqldump?-u?root?-p??--skip-opt?--master-data=2?--single-transaction?--add-drop-table?--create-options?--quick?--extended-insert?--set-charset?--disable-keys?--triggers?-R?--flush-logs?--databases?testdb?>?testdb.sql?
  • 執行插入
  • mysql>?call?insT1(10000000);?
  • 30s后執行【如果同時執行,效果不明顯】
  • /usr/local/mysql/bin/mysqldump?-u?root?-p??--skip-opt?--master-data=2?--single-transaction?--add-drop-table?--create-options?--quick?--extended-insert?--set-charset?--disable-keys?--triggers?-R?--flush-logs?--databases?testdb?>?testdb1.sql?
  • 執行插入
  • mysql>?call?insT2(1000000);?
  • 等待刷表 不使用--single-transaction 等待全局讀鎖釋放 不使用--master-data,再跑上面的2個場景,mysql不會加鎖,所以SQL很快執行完成 結論:因為選用--master-data參數在SQL文件的頭部會寫入binlog和position信息,所以在執行備份前mysql需要執行flush tables,搭建過從庫的同學都了解,我們在獲取完整備份前都要執行FLUSH TABLES WITH READ LOCK;來獲取這些主庫當前信息,這里也是這樣。 生產環境還是復雜的,大家會注意到我們同時使用了--msater-date和--single-transation但還是出現了全局讀鎖,可是在測試環境,只有不加--single-transation的時候才會出現。 解決方法: 1.如果你只需要文件備份,不需要經常建立從庫,那么可以去掉--master-data。 2.如果你的數據量很大 or 備份時的master信息非常需要,那么可以調整備份周期,避開兩次備份出現重疊的情況。

    轉載于:https://blog.51cto.com/mckobe23/1155139

    總結

    以上是生活随笔為你收集整理的mysqldump重叠备份带来的锁表问题的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: feel性丰满白嫩嫩hd | 国产三级国产精品 | 欧美人和黑人牲交网站上线 | 亲切的金子片段 | 日韩在线视频中文字幕 | 巨大黑人极品videos精品 | 风流少妇按摩来高潮 | 亚洲黄色免费视频 | 国产乱码精品一区二区三区五月婷 | 特级毛片爽www免费版 | 日韩精品一区二区视频 | 西西人体大胆4444ww张筱雨 | 欧美激情欧美激情在线五月 | 精品国产aⅴ一区二区三区四川人 | 免费高清av| 色综合天天综合网天天狠天天 | 国内精品免费 | 人妻aⅴ无码一区二区三区 阿v免费视频 | av黄色在线观看 | 午夜污污 | 少妇一级淫免费观看 | 在线观看毛片网站 | 久久精品日 | 人体内射精一区二区三区 | 亚洲第一色在线 | 国产女人精品视频 | 久久一区欧美 | 成人国产精品免费 | 国产精品自产拍在线观看 | 亚洲欧美综合网 | 性色欲网站人妻丰满中文久久不卡 | 国产精品露脸视频 | 有码一区二区三区 | 成人a级大片 | 一本大道一区二区 | 久久视频中文字幕 | 欧美精品久久久久 | 久久久久久国产精品免费播放 | 日韩中文字幕一区 | 久久草视频在线 | 污网站免费看 | 日韩在线免费观看视频 | japanese在线观看 | 99热日韩 | 91麻豆精品国产理伦片在线观看 | 极品少妇网站 | 狠狠操很很干 | 婷婷色小说 | 亚洲福利影视 | 永久免费在线播放 | 色站在线| 欧美一区视频在线 | 蜜乳av一区二区三区 | 性做爰视频免费播放大全 | 人妻体内射精一区二区 | 波多野结衣简介 | 国产黄色在线观看 | 亚洲精品国产精品国自 | 日本激情网 | 影音先锋中文字幕一区二区 | 人妻无码久久精品人妻 | 国产福利一区二区三区在线观看 | 欧美色哟哟| 日韩3区 | 日韩簧片在线观看 | 在线视频欧美日韩 | 无码精品人妻一区二区三区漫画 | www.夜夜爽| 精品毛片一区二区三区 | 大地资源二中文在线影视观看 | 欧美体内谢she精2性欧美 | 亚洲12p | 少妇搡bbbb搡bbbb | 国产精品一区二区久久 | 四虎最新网址在线观看 | 久久亚洲综合网 | 17c国产精品 | 国产情侣酒店自拍 | 无码人妻丰满熟妇精品区 | 亚拍一区 | 国产精品一级片在线观看 | 超碰在线国产97 | 男女网站在线观看 | 天天夜夜人人 | 熟妇大屁股一区二区三区视频 | 久久久久久久久久久久久久国产 | 久久久永久久久人妻精品麻豆 | 18禁裸乳无遮挡啪啪无码免费 | 久久精品丝袜高跟鞋 | 美女一区二区视频 | 国产精品日韩电影 | 中文字幕人妻无码系列第三区 | 人妻av一区二区 | 精品午夜久久久 | 欧美性色网站 | 亚洲一区二区日韩 | 午夜免费福利小视频 | 老妇free性videosxx | 国产精品视频入口 |