亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

如何安全地關閉MySQL

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

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

1.停止復制

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

mysql> stop slave io_thread;

等sql thread應用完所有的events之后,也將sql thread停掉。

mysql> show slave statusGmysql> stop slave sql_thread;

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

對于開啟了多線程復制的slave,確保在關閉復制之前,已經填充了gaps

mysql> stop slave;mysql> start slave until sql_after_mts_gaps; #應用完relay log中的gapmysql> show slave statusG #要確保在之前已經停掉了sql_threadmysql> stop slave ;2.提交、回滾或kill長時間運行的事務

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

如果關閉的是讀寫的數(shù)據(jù)庫,寫操作應該提前路由到其他節(jié)點。如果必須關閉還在接收事務的數(shù)據(jù)庫,下面的查詢會輸出運行時間大于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要斷開連接并關閉了。我們可以手動幫助mysql一下。

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

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可能會使得關閉過程花費幾分鐘甚至個把小時,因為需要等待undo log的purge和changebuffer的merge。

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

SHOW GLOBAL STATUS LIKE ’%dirty%’;

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

5.轉儲buffer pool中的內容

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ù)innodb_buffer_pool_load_at_startup的配置。

6.刷日志

FLUSH LOGS;

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

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

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

相關文章:
主站蜘蛛池模板: 国内精品自在欧美一区 | 国产欧美精品一区二区三区-老狼 | 日本日韩欧美 | 99re在线这里只有精品 | 国产午夜不卡在线观看视频666 | 在线亚洲精品防屏蔽 | 国产欧美日韩在线不卡第一页 | 亚洲伊人影院 | 国产欧美自拍 | 最近免费中文在线视频 | 欧美在线观看视频一区 | 欧美一级特黄aaaaaa在线看片 | 国产伦精品一区二区三区视频小说 | 老人与老人一级毛片 | 青青青爽国产在线视频 | 91精品久久久久久久久中文字幕 | 国产一级一片 | jizzjizz日本护士办公室 | www.黄色在线观看 | 日韩一级一欧美一级国产 | 亚洲免费在线视频播放 | 国产精品天天看天天爽 | 免费精品视频 | 免费观看黄视频 | 精品视频vs精品视频 | 精品在线观看一区 | 久久免费精品国产72精品剧情 | 国产欧美日韩综合精品一区二区 | 国产精品一区二区四区 | 亚洲精品色婷婷在线影院麻豆 | 国产成人黄色在线观看 | 欧美一级淫片aaaaaaa视频 | 欧美亚洲另类在线 | 国精品一区二区三区 | 男啪女视频免费观看网站 | 最新日韩精品 | 日本hdxxxxx护士免费的 | 国产精品福利自产拍网站 | 亚洲高清heyzo加勒比 | 色片免费 | 中文字幕亚洲高清综合 |