色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:7日期:2023-10-07 17:14:04

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

1.停止復(fù)制

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

mysql> stop slave io_thread;

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

mysql> show slave statusGmysql> 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中的gapmysql> show slave statusG #要確保在之前已經(jīng)停掉了sql_threadmysql> stop slave ;2.提交、回滾或kill長時間運(yùn)行的事務(wù)

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

如果關(guān)閉的是讀寫的數(shù)據(jù)庫,寫操作應(yīng)該提前路由到其他節(jié)點。如果必須關(guān)閉還在接收事務(wù)的數(shù)據(jù)庫,下面的查詢會輸出運(yùn)行時間大于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)的連接。這時應(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)幾分鐘甚至個把小時,因為需要等待undo 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)

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

6.刷日志

FLUSH LOGS;

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

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

以上就是如何安全地關(guān)閉MySQL的詳細(xì)內(nèi)容,更多關(guān)于安全關(guān)閉MySQL的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 中文字幕色站 | 日韩国产欧美在线观看一区二区 | 国产一区三区二区中文在线 | 欧美一区二区二区 | 欧美一级毛片免费大全 | 一区二区三区成人 | 爱爱毛片 | 成 人 亚洲 综合天堂 | 91最新地址永久入口 | 亚洲伊人色综合网站小说 | 欧美日韩另类在线观看视频 | 美女的让男人桶到爽软件 | 日韩精品亚洲一级在线观看 | 97在线精品| 特黄特色一级特色大片中文 | 三级黄色毛片网站 | 特级深夜a级毛片免费观看 特级生活片 | 久久久亚洲精品蜜桃臀 | 成人午夜视频免费观看 | 免费看香港一级毛片 | 在线免费观看一级毛片 | 韩国理伦一级毛片 | 欧美大狠狠大臿蕉香蕉大视频 | 午夜国产精品久久久久 | 武松大战潘金莲三级在线 | 国产亚洲一区二区手机在线观看 | 一本色道久久综合网 | 国产经典一区 | 亚洲欧美国产日韩天堂在线视 | 久久国产精品久久久 | 欧美日韩高清观看一区二区 | 日韩国产欧美一区二区三区在线 | 欧美一级免费大片 | 92av在线| 久久一本色道综合 | 欧美性色一级在线观看 | 91精品成人免费国产片 | 精品欧美一区二区三区在线观看 | 国产精品久久久久无码av | 69日本xxxxxxxxx13 69视频成人 | 岛国在线永久免费视频 |