新聞中心
一、概述
在MySQL數(shù)據(jù)庫(kù)的管理和維護(hù)過(guò)程中,由于某些原因,我們需要查詢MySQL的服務(wù)的啟動(dòng)和關(guān)閉時(shí)間,那如何查詢MySQL的啟動(dòng)和關(guān)閉時(shí)間呢?今天分享幾個(gè)簡(jiǎn)單的方法。

為特克斯等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及特克斯網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、特克斯網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
二、Mysql的啟動(dòng)時(shí)間
對(duì)于運(yùn)行mysql5.7的版本,請(qǐng)執(zhí)行如下命令:
SELECT NOW() - INTERVAL variable_value SECOND MySQL_Started
FROM performance_schema.global_status
WHERE variable_name='Uptime';
對(duì)于任何運(yùn)行 MySQL 5.6 及之前版本或 MySQL 5.6 兼容模式下的 MySQL 5.7 的用戶:
SELECT NOW() - INTERVAL variable_value SECOND MySQL_Started
FROM information_schema.global_status
WHERE variable_name='Uptime';
三、四個(gè)查詢MySQL何時(shí)關(guān)閉的方法
方法1 : Search the Error Log
如果錯(cuò)誤日志稱為 error.log,請(qǐng)運(yùn)行如下命令:
grep "Shutdown complete$" error.log | tail -1 | awk '{print $1,$2}'
This will produce the date (YYMMDD) and time (HH:MM:SS)方法2 : InnoDB Buffer Pool
如果您配置了innodb_buffer_pool_dump_at_shutdown,請(qǐng)查找已寫入文件的時(shí)間戳。默認(rèn)文件名是 ib_buffer_pool。 控制InnoDB緩沖池分配在MySQL(5.7+)ib_buffer_pool通常寫在datadir設(shè)置的文件夾中,關(guān)機(jī)后可以運(yùn)行以下命令:
cd /var/lib/mysql
ls -l --time-style=+"%Y-%m-%d %H:%M:%S" ib_buffer_pool | awk '{print $6,$7}'
方法3 : Binary Logging
如果 mysql 啟用了二進(jìn)制日志,則獲取關(guān)閉后最后一個(gè)二進(jìn)制日志的時(shí)間。
方法4 : Error Log
您可能會(huì)說(shuō):"我不想查看錯(cuò)誤日志!",你不必。只需在關(guān)機(jī)完成后獲取錯(cuò)誤日志的時(shí)間戳即可。
說(shuō)明
如果 mysqld 崩潰,方法 1 對(duì)您沒(méi)有任何好處。其他三 3 種方法將簡(jiǎn)單地告訴您 mysqld 上次執(zhí)行任何類型的寫入,無(wú)論是完全關(guān)閉還是崩潰。
標(biāo)題名稱:如何正確查詢MySQL的啟動(dòng)和關(guān)閉時(shí)間?
轉(zhuǎn)載來(lái)源:http://fisionsoft.com.cn/article/cciogco.html


咨詢
建站咨詢
