好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 如何安全地關(guān)閉MySQL

如何安全地關(guān)閉MySQL

熱門標(biāo)簽:天智外呼系統(tǒng) 常州電銷外呼系統(tǒng)一般多少錢 地圖標(biāo)注被騙三百怎么辦 沃克斯電梯外呼線路圖 福州呼叫中心外呼系統(tǒng)哪家好 房產(chǎn)智能外呼系統(tǒng)品牌 400電話鄭州申請 云南語音外呼系統(tǒng)平臺 北京人工外呼系統(tǒng)價(jià)錢

在關(guān)閉mysql server的時(shí)候,可能會由于關(guān)閉的方式而出現(xiàn)各種問題。下面的一些步驟,可以減少問題的發(fā)生。

1.停止復(fù)制

在一些特殊環(huán)境下,slave節(jié)點(diǎn)可能會嘗試從錯(cuò)誤的位置(position)進(jìn)行啟動。為了減少這種風(fēng)險(xiǎn),要先停止io thread,從而不接收新的事件信息。

mysql> stop slave io_thread;

等sql thread應(yīng)用完所有的events之后,也將sql thread停掉。

mysql> show slave status\G
mysql> stop slave sql_thread;

這樣io thread和sql thread就可以處于一致性位置,這樣relay log就只是包含被執(zhí)行過的events,relay_log_info_repository中的位置信息也是最新的。

對于開啟了多線程復(fù)制的slave,確保在關(guān)閉復(fù)制之前,已經(jīng)填充了gaps

mysql> stop slave;
mysql> start slave until sql_after_mts_gaps; #應(yīng)用完relay log中的gap
mysql> show slave status\G #要確保在之前已經(jīng)停掉了sql_thread
mysql> stop slave ;

2.提交、回滾或kill長時(shí)間運(yùn)行的事務(wù)

1分鐘內(nèi)可以發(fā)生很多事,在關(guān)閉時(shí),innodb必須回滾未提交的事務(wù)。事務(wù)回滾的代價(jià)是非常昂貴的,可能會花費(fèi)很長時(shí)間。任何事務(wù)回滾都可能意味著數(shù)據(jù)丟失,因此理想情況下關(guān)閉時(shí)沒有打開任何事務(wù)。

如果關(guān)閉的是讀寫的數(shù)據(jù)庫,寫操作應(yīng)該提前路由到其他節(jié)點(diǎn)。如果必須關(guān)閉還在接收事務(wù)的數(shù)據(jù)庫,下面的查詢會輸出運(yùn)行時(shí)間大于60秒的會話信息。根據(jù)這些信息再決定下一步:

mysql> SELECT trx_id, trx_started, (NOW() - trx_started) trx_duration_seconds, id processlist_id, user, IF(LEFT(HOST, (LOCATE(':', host) - 1)) = '', host, LEFT(HOST, (LOCATE(':', host) - 1))) host, command, time, REPLACE(SUBSTRING(info,1,25),'\n','') info_25 FROM information_schema.innodb_trx JOIN information_schema.processlist ON innodb_trx.trx_mysql_thread_id = processlist.id WHERE (NOW() - trx_started) > 60 ORDER BY trx_started;
+--------+---------------------+----------------------+----------------+------+-----------+---------+------+---------------------------+
| trx_id | trx_started         | trx_duration_seconds | processlist_id | user | host      | command | time | info_25                   |
+--------+---------------------+----------------------+----------------+------+-----------+---------+------+---------------------------+
| 511239 | 2020-04-22 16:52:23 |                 2754 |           3515 | dba  | localhost | Sleep   | 1101 | NULL                      |
| 511240 | 2020-04-22 16:53:44 |                   74 |           3553 | root | localhost | Query   |   38 | update t1 set name="test" |
+--------+---------------------+----------------------+----------------+------+-----------+---------+------+---------------------------+
2 rows in set (0.00 sec)

3.清空processlist

mysql要斷開連接并關(guān)閉了。我們可以手動幫助mysql一下。

使用pt-kill查看并殺死活躍和睡眠狀態(tài)的連接。這時(shí)應(yīng)該不會有新的寫連接進(jìn)來。我們只是處理讀的連接。

pt-kill --host="localhost" --victims="all" --interval=10 --ignore-user="pmm|orchestrator" --busy-time=1 --idle-time=1 --print [--kill]

這里可以選擇性地排除某些用戶建立的連接。

4.配置innodb完成最大刷新(flush)

SET GLOBAL innodb_fast_shutdown=0;
SET GLOBAL innodb_max_dirty_pages_pct=0;
SET GLOBAL innodb_change_buffering='none';

disable掉innodb_fast_shutdown可能會使得關(guān)閉過程花費(fèi)幾分鐘甚至個(gè)把小時(shí),因?yàn)樾枰却齯ndo log的purge和changebuffer的merge。

為了加速關(guān)閉,設(shè)置innodb_max_dirty_pages_pct=0并監(jiān)控下面查詢的結(jié)果。期望值是0,但并不總是能保證,如果mysql中還有活動的話。那么,查出的結(jié)果不再繼續(xù)變小的話,就可以繼續(xù)下一步了:

SHOW GLOBAL STATUS LIKE '%dirty%';

如果使用了pmm監(jiān)控,可以查看“innodb change buffer”的圖示。

5.轉(zhuǎn)儲buffer pool中的內(nèi)容

SET GLOBAL innodb_buffer_pool_dump_pct=75;
SET GLOBAL innodb_buffer_pool_dump_now=ON;
mysql> SHOW STATUS LIKE 'Innodb_buffer_pool_dump_status';
+--------------------------------+--------------------------------------------------+
| Variable_name                  | Value                                            |
+--------------------------------+--------------------------------------------------+
| Innodb_buffer_pool_dump_status | Buffer pool(s) dump completed at 200429 14:04:47 |
+--------------------------------+--------------------------------------------------+
1 row in set (0.01 sec)

啟動的時(shí)候,要想加載轉(zhuǎn)儲出的內(nèi)容,要檢查一下參數(shù)innodb_buffer_pool_load_at_startup的配置。

6.刷日志

FLUSH LOGS;

現(xiàn)在,就可以關(guān)閉mysql了。

大多時(shí)候,我們只是執(zhí)行stop命令,MySQL關(guān)閉并重啟都是很正常的。偶爾也會遇到一些問題。

以上就是如何安全地關(guān)閉MySQL的詳細(xì)內(nèi)容,更多關(guān)于安全關(guān)閉MySQL的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • MySQL安全輸入密碼的一些操作介紹
  • MySQL 5.6 如何更改安全的處理密碼探討
  • MySQL8忘記密碼的快速解決方法
  • Mac下mysql 8.0.22 找回密碼的方法
  • 詳解MySQL8.0 密碼過期策略
  • MySQL 如何修改root用戶的密碼
  • mysql實(shí)現(xiàn)不用密碼登錄的實(shí)例方法
  • Linux mysql-5.6如何實(shí)現(xiàn)重置root密碼
  • 如何優(yōu)雅、安全的關(guān)閉MySQL進(jìn)程
  • 年底了,你的mysql密碼安全嗎

標(biāo)簽:珠海 移動 徐州 黔東 拉薩 沈陽 鹽城 沈陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何安全地關(guān)閉MySQL》,本文關(guān)鍵詞  如何,安全,地,關(guān)閉,MySQL,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何安全地關(guān)閉MySQL》相關(guān)的同類信息!
  • 本頁收集關(guān)于如何安全地關(guān)閉MySQL的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 小草视频网站| 午夜视频在线观看182tv| 一级黄色片一级黄色片| 91成人??在线观看喷潮数学| 青草久草| 闺蜜们的放荡交换11| 男人狂扒美女尿口亲尿口动态图 | 妇女被猛烈进入在线播放| 欧美黑人性暴力猛交免费看| 国产女主播一二三区丝袜美腿| 泰国男女做爰视频| 女女同互慰吃奶互揉高潮在线观看| 欧美国产日韩做一线| 两个黑人挺进校花体内np | 91直播app软件下载ios| 重囗味sM群虐一区二区| 调教亲女乱h文| 日本bbww| 俄罗斯一级片| 被部长灌醉后强行侵犯| 女张腿男人桶羞羞漫画| 羞羞动漫秘?免费入口在线| 男人扒开女人下面狂躁app| 韩国色情三级理伦电影在线| 国产成人wwww44444| jj视频污| 日韩午夜伦y4480私人影院| 和60岁女人做下面好松 | 女s男m羞耻辱骂h文| 波兰大白屁股xxxxx| bdsm极限虐乳虐隂视频| 亚洲国产AV片在线狼人| 天天做天天爱天天操| 波多野结衣办公室33分钟激情| 女人与禽猛交狂配| 亚洲综合伊人色一区| 五指探洞正确的手法| 久久99亚洲精品久久久久久| 打针不黄求通过| 日本中文字幕乱理伦片| 怡红院人人夜夜av蜜桃|