日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

怎樣安全地關閉MySQL實例

瀏覽:66日期:2023-10-13 17:12:18

本文分析了mysqld進程關閉的過程,以及如何安全、緩和地關閉MySQL實例,對這個過程不甚清楚的同學可以參考下。

關閉過程:

1、發起shutdown,發出 SIGTERM信號

2、有必要的話,新建一個關閉線程(shutdown thread)

如果是客戶端發起的關閉,則會新建一個專用的關閉線程

如果是直接收到 SIGTERM 信號進行關閉的話,專門負責信號處理的線程就會負責關閉工作,或者新建一個獨立的線程負責這個事

當無法創建獨立的關閉線程時(例如內存不足),MySQL Server會發出類似下面的告警信息:

Error: Can’t create thread to kill server

3、MySQL Server不再響應新的連接請求

關閉TCP/IP網絡監聽,關閉Unix Socket等渠道

4、逐漸關閉當前的連接、事務

空閑連接,將立刻被終止;

當前還有事務、SQL活動的連接,會將其標識為 killed,并定期檢查其狀態,以便下次檢查時將其關閉;(參考 KILL 語法)

當前有活躍事務的,該事物會被回滾,如果該事務中還修改了非事務表,則已經修改的數據無法回滾,可能只會完成部分變更;

如果是Master/Slave復制場景里的Master,則對復制線程的處理過程和普通線程也是一樣的;

如果是Master/Slave復制場景里的Slave,則會依次關閉IO、SQL線程,如果這2個線程當前是活躍的,則也會加上 killed 標識,然后再關閉;

Slave服務器上,SQL線程是允許直接停止當前的SQL操作的(為了避免復制問題),然后再關閉該線程;

在MySQl 5.0.80及以前的版本里,如果SQL線程當時正好執行一個事務到中間,該事務會回滾;從5.0.81開始,則會等待所有的操作結束,除非用戶發起KILL操作。

當Slave的SQL線程對非事務表執行操作時被強制 KILL了,可能會導致Master、Slave數據不一致;

5、MySQL Server進程關閉所有線程,關閉所有存儲引擎;

刷新所有表cache,關閉所有打開的表;

每個存儲引擎各自負責相關的關閉操作,例如MyISAM會刷新所有等待寫入的操作;InnoDB會將buffer pool刷新到磁盤中(從MySQL 5.0.5開始,如果innodb_fast_shutdown不設置為 2 的話),把當前的LSN記錄到表空間中,然后關閉所有的內部線程。

6、MySQL Server進程退出

關于KILL指令

從5.0開始,KILL 支持指定 CONNECTION | QUERY兩種可選項:

KILL CONNECTION和原來的一樣,停止回滾事務,關閉該線程連接,釋放相關資源;KILL QUERY則只停止線程當前提交執行的操作,其他的保持不變;提交KILL操作后,該線程上會設置一個特殊的 kill標記位。通常需要一段時間后才能真正關閉線程,因為kill標記位只在特定的情況下才檢查:

1、執行SELECT查詢時,在ORDER BY或GROUP BY循環中,每次讀完一些行記錄塊后會檢查 kill標記位,如果發現存在,該語句會終止;

2、執行ALTER TABLE時,在從原始表中每讀取一些行記錄塊后會檢查 kill 標記位,如果發現存在,該語句會終止,刪除臨時表;

3、執行UPDATE和DELETE時,每讀取一些行記錄塊并且更新或刪除后會檢查 kill 標記位,如果發現存在,該語句會終止,回滾事務,若是在非事務表上的操作,則已發生變更的數據不會回滾;

4、GET_LOCK() 函數返回NULL;

5、INSERT DELAY線程會迅速內存中的新增記錄,然后終止;

6、如果當前線程持有表級鎖,則會釋放,并終止;

7、如果線程的寫操作調用在等待釋放磁盤空間,則會直接拋出“磁盤空間滿”錯誤,然后終止;

8、當MyISAM表在執行REPAIR TABLE 或 OPTIMIZE TABLE 時被 KILL的話,會導致該表損壞不可用,指導再次修復完成。

安全關閉MySQL幾點建議

想要安全關閉 mysqld 服務進程,建議按照下面的步驟來進行:

0、用具有SUPER、ALL等最高權限的賬號連接MySQL,最好是用 unix socket 方式連接;

1、在5.0及以上版本,設置innodb_fast_shutdown = 1,允許快速關閉InnoDB(不進行full purge、insert buffer merge),如果是為了升級或者降級MySQL版本,則不要設置;

2、設置innodb_max_dirty_pages_pct = 0,讓InnoDB把所有臟頁都刷新到磁盤中去;

3、設置max_connections和max_user_connections為1,也就最后除了自己當前的連接外,不允許再有新的連接創建;

4、關閉所有不活躍的線程,也就是狀態為Sleep 且 Time 大于 1 的線程ID;

5、執行 SHOW PROCESSLIST 確認是否還有活躍的線程,尤其是會產生表鎖的線程,例如有大數據集的SELECT,或者大范圍的UPDATE,或者執行DDL,都是要特別謹慎的;

6、執行 SHOW ENGINE INNODB STATUS 確認History list length的值較低(一般要低于500),也就是未PURGE的事務很少,并且確認Log sequence number、Log flushed up to、Last checkpoint at三個狀態的值一樣,也就是所有的LSN都已經做過檢查點了;

7、然后執行FLUSH LOCKAL TABLES 操作,刷新所有 table cache,關閉已打開的表(LOCAL的作用是該操作不記錄BINLOG);

8、如果是SLAVE服務器,最好是先關閉 IO_THREAD,等待所有RELAY LOG都應用完后,再關閉 SQL_THREAD,避免 SQL_THREAD 在執行大事務被終止,耐心待其全部應用完畢,如果非要強制關閉的話,最好也等待大事務結束后再關閉SQL_THREAD;

9、最后再執行 mysqladmin shutdown。

10、緊急情況下,可以設置innodb_fast_shutdown = 1,然后直接執行 mysqladmin shutdown 即可,甚至直接在操作系統層調用 kill 或者 kill -9 殺掉 mysqld 進程(在innodb_flush_log_at_trx_commit = 0 的時候可能會丟失部分事務),不過mysqld進程再次啟動時,會進行CRASH RECOVERY工作,需要有所權衡。

??履敲炊啵?涫嫡?G榭魷輪蔥 mysqladmin shutdown 就夠了,如果發生阻塞,再參考上面的內容進行分析和解決吧,哈哈:)

以上就是怎樣安全地關閉MySQL實例的詳細內容,更多關于關閉MySQL實例的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费黄色成人| 91精品久久久久久久久久不卡| 婷婷激情图片久久| 久久婷婷一区| 亚洲综合不卡| 99热精品久久| 欧美资源在线| 日韩国产精品久久久久久亚洲| 国产欧美一区二区精品久久久| 国产极品一区| 日本韩国欧美超级黄在线观看| 肉色欧美久久久久久久免费看 | 欧美日韩精品一本二本三本| 女人天堂亚洲aⅴ在线观看| 日韩在线a电影| 国产亚洲一区| 伊人久久在线| 视频一区视频二区中文字幕| 亚洲综合二区| 国产精品日韩精品在线播放| 群体交乱之放荡娇妻一区二区| 免费看日韩精品| 美女尤物国产一区| 美女网站一区| 日韩高清欧美激情| 日韩av免费| 日韩和欧美一区二区三区| 欧美激情麻豆| 国产综合视频| 国产欧美自拍一区| 91精品一区二区三区综合在线爱| 一区二区三区四区精品视频| 中文字幕在线免费观看视频| 日韩欧美一区二区三区在线观看| 日韩精品一区第一页| 欧美国产不卡| 鲁大师成人一区二区三区| 久久久精品国产**网站| 国产模特精品视频久久久久| 国产va免费精品观看精品视频| 9久re热视频在线精品| 国产精品久久久免费| 婷婷激情综合| 老司机精品视频在线播放| 亚洲激情中文| 麻豆精品在线观看| 亚洲精品1区2区| 国精品产品一区| 欧美 日韩 国产一区二区在线视频 | 青草av.久久免费一区| 日本а中文在线天堂| 亚洲日产av中文字幕| xxxxx性欧美特大| 日韩av在线播放中文字幕| 尤物在线精品| 裤袜国产欧美精品一区| 欧美日韩精品一区二区三区视频| 在线观看精品| 丝袜脚交一区二区| 麻豆精品蜜桃| 久久97视频| 国产日产精品_国产精品毛片 | 国产欧美一区二区三区精品观看 | 欧美亚洲精品在线| 国产精品激情| 男人操女人的视频在线观看欧美| 日韩.com| 久久久久久久久成人| 亚洲精品第一| 日韩一区二区久久| 久久久国产精品一区二区中文| 麻豆精品一区二区综合av| 亚洲午夜久久| 亚洲有吗中文字幕| 尹人成人综合网| 久久久久免费| 久久精品欧洲| 精品久久精品| 黄色精品视频| 国产欧美日韩一级| 日本国产欧美| 亚洲日韩中文字幕一区| 石原莉奈在线亚洲二区| 亚洲激情中文在线| 999久久久国产精品| 日韩av片子| 国产在线观看www| 国产成人精选| 麻豆精品久久久| 久久99青青| 免费看黄色91| 亚洲人成亚洲精品| 三级欧美在线一区| 亚洲一级淫片| 亚洲另类av| 日韩精品一区二区三区av | 国内激情久久| 国产日韩综合| 日韩一区精品字幕| 综合一区在线| 日韩国产精品久久久| 欧美日韩一视频区二区| 国产精品麻豆成人av电影艾秋 | 麻豆国产一区| 成人日韩av| 欧美日韩免费看片| 日韩一区自拍| 妖精视频成人观看www| 最新亚洲激情| 欧美一级全黄| 国产福利一区二区三区在线播放| 黄色网一区二区| 日韩啪啪电影网| 欧美在线资源| 亚洲欧美综合| 四虎成人精品一区二区免费网站| 日韩精品一区二区三区中文字幕| 欧美日韩va| 狠狠久久伊人中文字幕| 国产 日韩 欧美 综合 一区| 久久久成人网| 视频一区中文字幕| 国产极品模特精品一二| 超碰99在线| 国产精品美女久久久| 国产美女亚洲精品7777 | 精品资源在线| 亚洲一级网站| 中文一区一区三区免费在线观 | 国产+成+人+亚洲欧洲在线| 欧美亚洲日本精品| 羞羞答答国产精品www一本| 欧美一区影院| 久久在线电影| 日本国产一区| 久久国产精品成人免费观看的软件| 中文日韩在线| 亚洲欧美日本日韩| 在线国产一区二区| 亚洲一区二区网站| 国产99久久| 日韩中文字幕区一区有砖一区| 国产亚洲欧美日韩精品一区二区三区| 三级久久三级久久久| 欧美日韩精品免费观看视欧美高清免费大片 | 一区视频在线| 国产毛片精品| 国产一区久久| 亚洲精品高潮| 亚洲综合在线电影| 亚洲精品影视| 成人羞羞在线观看网站| 日韩精品一区二区三区免费视频| 日本不良网站在线观看| 日韩中文字幕区一区有砖一区| 国产欧美自拍一区| 色婷婷精品视频| 日韩二区三区在线观看| av在线日韩| 亚洲大全视频| 国内精品麻豆美女在线播放视频| 亚洲欧美视频一区二区三区| 精品中文在线| 亚洲在线久久| 91精品国产调教在线观看| 国产欧美激情| 日韩在线麻豆| 偷拍欧美精品| 欧美韩日一区| 久久国产生活片100| 日韩视频一区| 中文字幕高清在线播放| 欧美日韩黄网站| 免费在线观看成人| 桃色av一区二区| 欧美视频一区| 亚洲一二三区视频| 国产视频欧美| 99国产精品一区二区| 超碰成人av| 国产精品最新| 欧美另类中文字幕| 蜜臀va亚洲va欧美va天堂| 欧美日韩国产在线观看网站 | 精品国产99| 91精品国产自产在线丝袜啪| 欧美日韩视频一区二区三区| 天堂а√在线最新版中文在线| 欧美视频久久| 亚洲精品中文字幕99999| 六月丁香综合| 亚洲女同中文字幕| 日韩精品午夜| 久久久久久美女精品| 日韩1区2区| 国产一区二区三区91| 色婷婷综合网| 首页国产精品| 麻豆一区二区三| 国产福利91精品一区二区|