Mysql(運維-日志)

黑馬mysql筆記?

最好開兩個窗口,一個用于mysql命令,一個用于liunx命令

目錄

錯誤日志

二進制日志

?介紹

日志格式

mysq默認二進制日志文件為ROW

日志查看

二進制日志查看命令?

?默認日志文件格式下查看日志內容

?更改日志文件格式查看日志內容

日志刪除

查詢日志

不推薦開啟查詢日志

慢查詢日志


錯誤日志


錯誤日志是 MySQL 中最重要的日志之一,它記錄了當 mysqld 啟動和停止時,以及服務器在運行過程中發生任何嚴重錯誤時的相關信息當數據庫出現任何故障導致無法正常使用時,建議首先查看此日志。

該日志是默認開啟的,默認存放目錄 /var/log/,默認的日志文件名為 mysqld.log 。查看日志位置:

1.mysq窗口執行

?show variables like '%log_error%'

2.liunx下執行:tail -50 /var/log/mysqld.log

tail -50 /var/log/mysqld.log #查看后50行head -50 /var/log/mysqld.log #查看前50行?

3.測試

3.1 liunx下執行:

tail -f?/var/log/mysqld.log   //表示實時刷新該文件

3.2 vim /var/lib/mysql/auto.cnf

vim /var/lib/mysql/auto.cnf

3.3改變mysql的uuid,位數一遍就出錯。

重啟mysql:

systemctl restart mysqld

查看錯誤日志,表示uuid無效,并顯示在什么位置

二進制日志

?
介紹

二進制日志(BINLOG)記錄了所有的DDL(數據定義語言create)語句和 DML(數據操縱語言,增刪改)語句,但不包括數據查詢語句(SELECT、SHOW)。

作用:災難時的數據恢復;MySQL的主從復制。
在MVSOL8版本中,默認二進制日志是開啟著的,涉及到的參數如下:

show variables like '%log_bin%'

liunx執行:

cd??/var/lib/mysql

ls -l

日志格式

mysq默認二進制日志文件為ROW

MySQL服務器中提供了多種格式來記錄二進制記錄,具體格式及特點如下:

日志格式????含義
STATEMENT? ?基于SQL語句的日志記錄,記錄的是SQL語句,對數據進行修改的SQL都會記錄在日志文件中。
ROW基于行的日志記錄,記錄的是每一行的數據變更(記錄變更前和變更后的數據)(默認)
MINED?混合了STATEMENT和ROW兩種格式,默認采用STATEMENT,在某些特殊情況下會自動切換為ROW進行記錄

查看方式:show variables like '%binlog_format%';

執行后會返回當前日志格式。

日志查看

二進制日志查看命令?

mysqlbinlog[參數選項]logfilename

?默認日志文件格式下查看日志內容

?
由于日志是以二進制方式存儲的,不能直接讀取,需要通過二進制日志查詢工具 mysqlbinlog 來查看,具體語法:

mysqlbinlog[參數選項]logfilename參數選項:-d    指定數據庫名稱,只列出指定的數據庫相關的操作。-o    忽略掉日志中的前n行命令。-v    將行事件(數據變更)重構為SOL語句。-w    將行事件(數據變更)重構為SQL語句,并輸出注釋信息

?測試

日志文件默認是row類型,liunx 里應該加上 -v 執行:mysqlbinlog -v binlog.000002

執行結果:

?更改日志文件格式查看日志內容

1.執行 vim /etc/my.cnf

2.添加binlog_format = STATEMENT

3.保存后重啟mysql:systemctl restart mysqld?

又生成了日志 binlog.000003,因為改了日志格式,所以后面日志將會寫入00003

4.測試?

4.1.輸入update score set math = math + 1

update score set math = math + 1 where id = 2

4.2.mysqlbinlog ?binlog.000003

mysqlbinlog binlog.000003文件中會出現記錄:

日志刪除

?
對于比較繁忙的業務系統,每天生成的binlog數據巨大,如果長時間不清除,將會占用大量磁盤空間。可以通過以下幾種方式清理日志:

指令含義
reset master刪除全部 binlog 日志,刪除之后,日志編號,將從 binlog.000001重新開始
purge master logs to ‘binlog.***’刪除 *** 編號之前的所有日志
purge master logs before ‘yyyy-mm-dd hh24:mi:ss’刪除日志為”yyyy-mm-dd hh24:mi:ss”之前產生的所有日志

mysql下執行:??

?purge master logs to ‘binlog.000002'

也可以在mysql的配置文件中配置二進制日志的過期時間,設置了之后,二進制日志過期會自動刪除.

mysql下執行

show variables like '%binlog_expire_logs_seconds%'

這里是30day,可以在mysql配置文件中調整為其他時間。

查詢日志

不推薦開啟查詢日志

簡述:查詢日志中記錄了客戶端的所有操作語句,而二進制日志不包含查詢數據的SQL語句。默認情況下,查詢日志是未開啟的。如果需要開啟查詢日志,可以設置一下配置:

進入MySQL的配置文件 /etc/my.cnf 文件?vim? /etc/my.cnf

添加如下內容:

#該選項用來開啟查詢日志,可選值:0或者1;0代表關閉,1代表開啟
general_log=1#設置日志的文件名為mysql_query.log,如果沒有指定,默認的文件名為 host_name.log
general_log_file=mysql_query.log

重啟服務 systemctl restart mysqld

會記錄所有sql語句,不再展示執行過程,只展示日志記錄

慢查詢日志

?簡述:設置一個時間,這個sql語句執行超過這個時間了,就記錄在日志里。


慢查詢日志記錄了所有執行時間超過參數 long_query_time 設置值并且掃描記錄數不小于 min_examined_row_limit的所有的SQL語句的日志,默認未開啟。long_query_time 默認為 10 秒,最小為0,精度可以到微秒。

#慢查詢日志,1開啟
slow_query_log=1
#執行時間參數,默認10s改成2s
long_query_time=2

?更改配置文件,重啟mysql。

?發現有慢查詢日志文件了,執行實時刷新慢查詢日志。

執行百萬級查詢

日志記錄為

默認情況下,不會記錄管理語句,也不會記錄不使用索引進行查找的查詢。可以使用log_slow_admin_statements和更改此行為log_queries_not_using_indexes,如下所述,了解即可。

#記錄執行較慢的管理語句
log_slow_admin_statements = 1
#記錄執行較慢的未使用索引的語句
log_queries_not_using_indexes = 1

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/89909.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/89909.shtml
英文地址,請注明出處:http://en.pswp.cn/web/89909.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

RabbitMQ:解鎖高效消息傳遞的密碼[特殊字符]

目錄 一、RabbitMQ 核心概念 1.1整體框架 1.2元素詳解 1.2.1 生產者(Producer)&消費者(Consumer) 1.2.2 交換機(Exchange) ①fanout (廣播型) ②direct (直連型…

StarRocks × MinIO:打造靈活高效的存算分離方案

“存算分離”(Decoupled Storage and Compute)是一種在現代數據系統中被廣泛采用的架構設計。它將計算和存儲解耦,使二者可以獨立擴展,提升資源利用率并降低運維成本。StarRocks 從 3.0 版本開始支持這一架構,允許用戶…

R語言的分位數回歸實踐技術高級應用

回歸是科研中最常見的統計學研究方法之一,在研究變量間關系方面有著極其廣泛的應用。由于其基本假設的限制,包括線性回歸及廣義線性回歸在內的各種常見的回歸方法都有三個重大缺陷:(1)對于異常值非常敏感,極少量的異常值可能導致結…

Tomcat的部署、單體架構、session會話、spring

一、Tomcat的部署①②③④⑤二.web項目在tomcat服務中如何運行:1.web項目源碼部署在服務器的webapps目錄里面2.將web項目打包(war),部署在服務器的webapps目錄里面。三 單體架構和前后端分離單體架構是將所有功能模塊(包括前端界面、后端邏輯、數據庫交互…

海康威視視覺算法崗位30問及詳解

海康威視視覺算法崗位30問及詳解 前言 視覺算法工程師是人工智能領域的熱門崗位,尤其在安防、自動駕駛、工業檢測等行業有著廣泛應用。海康威視作為行業龍頭,對視覺算法崗位的要求較高,面試問題既考察基礎理論,也關注工程實現。本…

14.7 Alpaca格式深度解析:3倍指令準確率提升的LLM微調秘訣

文章目錄 Alpaca格式深度解析:3倍指令準確率提升的LLM微調秘訣 指令微調格式:Alpaca Format 深度解析 14.3.1 Alpaca 格式誕生背景與技術價值 14.3.2 Alpaca 格式結構解析 14.3.3 實戰 Dolly-15K 數據轉 Alpaca 格式 14.3.4 Alpaca 格式的工程化實踐 14.3.5 格式擴展與挑戰應…

42.sentinel實現線程隔離

線程隔離有兩種實現方式: 1.線程池隔離 優點: 1.支持主動超時,線程池中的線程都是可控的,可以停掉某個線程。 2.支持異步調用,每個請求都是一個獨立的線程,線程之間不受影響。 缺點: 線程的額外開銷比較大 適用場景: 低扇出(一個微服務,不會依賴很多微服務)…

【過擬合和欠擬合】——深度學習.全連接神經網絡

目錄 1 概念認知 1.1 過擬合 1.2 欠擬合 1.3 如何判斷 2 解決欠擬合 3 解決過擬合 3.1 L2正則化 3.1.1 數學表示 3.1.2 梯度更新 3.1.3 作用 3.1.4 代碼實現 3.2 L1正則化 3.2.1 數學表示 3.2.2 梯度更新 3.2.3 作用 3.2.4 與L2對比 3.2.5 代碼實現 3.3 Drop…

Java設計模式之行為型模式(備忘錄模式)應用場景分析

最近看到一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到網站 一、用戶交互與編輯操作 文本編輯器撤銷/重做 場景描述:用戶編輯文檔時,可通過CtrlZ撤銷誤操作,或通過Ctr…

5.Java的4個權限修飾符

1.private(私有訪問權限)最嚴格的訪問修飾符,它限定被修飾的成員僅能在聲明它的當前類內部訪問。其他任何外部類都無法直接訪問該成員。作用:強制封裝,確保類內部實現細節的隱藏性和數據安全性2.默認權限(包…

Linux入門介紹

目錄 一、環境 二、Linux發展歷史 1、計算機 2、操作系統 四、認識Linux的 內核版本名稱 一、環境 一般是Centos 7 Ubuntu 20.04 / 22.04 前者已經停止更新與維護,但很多公司還在使用前者 二、Linux發展歷史 1、計算機 1945年 2.14---埃尼阿克---軍事用處&…

spring boot2升級boot3

spring boot2升級boot3 整體流程如下 1、借助于開源的自動化代碼重構工具OpenRewrite,快速地進行代碼重構等 2、相關坐標升級更改 3、配置文件屬性更改 4、打包、構建與運行驗證 1. 前期準備工作第一步:確保升級之前項目是可編譯運行的第二步&#xff1a…

mac終端設置代理

在Mac上配置終端走代理,需設置終端(如zsh或bash)使用HTTP/HTTPS/SOCKS代理,以便命令行工具(如curl、git、npm)通過代理訪問網絡。以下是詳細步驟,適用于macOS 10.15及以上版本。 前提條件 代理服…

VSTO Excel中打開WinForm.ShowDialog()后,如果要使用當前的wb.Application在后臺操作其他Excel文件(保持隱藏狀態)

在VSTO Excel中打開WinForm.ShowDialog()后,如果要使用當前的wb.Application在后臺操作其他Excel文件(保持隱藏狀態),可以通過以下幾種方式實現: 方法一:設置Application屬性控制可見性 // 在WinForm中獲取…

【網絡安全】DDOS攻擊

如果文章不足還請各位師傅批評指正!你有沒有過這種經歷:雙 11 搶券時頁面卡成幻燈片,游戲團戰突然全員掉線,刷視頻時進度條永遠轉圈圈?除了 “網渣”,可能還有個更糟的原因 —— 你正被 DDoS 攻擊 “堵門”…

第9天 | openGauss中一個表空間可以存儲多個數據庫

接著昨天繼續學習openGauss,今天是第9天了。今天學習內容是o一個數據庫可以存儲在多個表空間中。 老規矩,先登陸墨天輪為我準備的實訓實驗室 rootmodb:~# su - omm ommmodb:~$ gsql -r作業要求 1.創建表空間newtbs1 omm# CREATE TABLESPACE newtbs1 RELATIVE LOCATI…

H3C路由器模擬PPPOE撥號

拓撲簡圖 效果圖 PPPoE服務器端腳本 1. 基礎配置 system-view sysname PPPoE-Server # 可選,設置設備名稱2. 創建本地用戶(認證賬號)? local-user pppuser class network # 創建網絡類用戶 password simple 123456 # 設置密碼(PAP/CHAP共用) service-type ppp #

Github Actions Workflows 上傳 Dropbox

一、注冊 訪問 https://www.dropbox.com/register選擇 "個人" 如果想免費使用,一定要選擇 “繼續使用2GB的Dropbox Basic 套餐”,如下: 二、在 Dropbox 中 創建app 需要去注冊的郵箱中驗證一下郵箱.訪問 https://www.dropbox.com…

生產管理系統實現生產全過程可視化

隨著現代工業的不斷發展,智能制造、數字化轉型已成為企業提高競爭力的重要途徑。生產管理作為企業運營的核心環節,直接關系到產品質量、生產效率以及成本控制。傳統的生產管理方式大多依賴手工記錄和經驗管理,存在信息滯后、數據不一致、響應…

CSS實現背景色下移10px

眾所周知,背景顏色是不能移動的,通常是填充滿當前容器。 不過可以想想其它辦法。。 ?? 利用css3的線性屬性linear,在垂直方向向下推要移動的距離設成透明顏色,能在視覺上巧妙實現下移的效果。 .title {height: 20px;background: linear-gradient(to bottom,rgba(255, …