一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

詳談MySQL數(shù)據(jù)庫的不同日志和源碼

如意 ? 來源:百家號(hào) ? 作者:怡子科技 ? 2020-07-02 16:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

任何一種數(shù)據(jù)庫,都會(huì)擁有各種各樣的日志,mysql也不例外。

用來記錄數(shù)據(jù)庫運(yùn)行情況,日志操作,錯(cuò)誤信息等。

Mysql所支持的日志

在mysql的日志文件里,除了二進(jìn)制日志,其它都是文本文件。

默認(rèn)情況下,mysql軟件只會(huì)啟動(dòng)錯(cuò)誤日志文件,而其他日志文件則需要手動(dòng)啟動(dòng)。

二進(jìn)制日志:該日志文件會(huì)以二進(jìn)制的形式記錄數(shù)據(jù)庫的各種操作,但卻不記錄查詢語句。

錯(cuò)誤日志:該日志文件會(huì)記錄mysql的服務(wù)器啟動(dòng),關(guān)閉和運(yùn)時(shí)出錯(cuò)等信息。

通用查詢?nèi)罩荆河涗浛蛻舳诉B接信息,更新sql語句和查詢數(shù)據(jù)庫sql

慢查詢?nèi)罩荆河涗泩?zhí)行時(shí)間超過指定時(shí)間的各種操作

啟動(dòng)日志有有點(diǎn)也有缺點(diǎn)

雖然能很好的維護(hù)mysql數(shù)據(jù)庫,但會(huì)降低執(zhí)行速度,因此,是否啟動(dòng)日志,啟動(dòng)什么樣的日志要根據(jù)實(shí)際情況而定。

二進(jìn)制日志

那么為什么要啟動(dòng)二進(jìn)制日志,如果mysql意外停止,,可以查看二進(jìn)制文件來看用戶執(zhí)行了哪些操作。,對(duì)數(shù)據(jù)服務(wù)器進(jìn)行了哪些修改。,然后根據(jù)二進(jìn)制文件記錄來和恢復(fù)數(shù)據(jù)庫服務(wù)器。

默認(rèn)情況下是關(guān)閉的,可以修改mysql的配置文件my.ini

[mysqlId]

Log-bin[=dir\[filename]]

dir用來指定二進(jìn)制的存儲(chǔ)路徑,finename 文件名,具體格式finename.number number的格式為000001,000002等。除了這個(gè)文件,還有一個(gè)關(guān)于二進(jìn)制列表的文件filename.index

在啟動(dòng)二進(jìn)制日志時(shí),最好不要和數(shù)據(jù)文件放在同一個(gè)路徑,當(dāng)數(shù)據(jù)庫的磁盤遭到破壞后,就可以通過二進(jìn)制文件進(jìn)行恢復(fù)。

怎么查看二進(jìn)制文件

直接打開會(huì)顯示亂碼,我們用mysqlbinlog命令來實(shí)現(xiàn)

例如:mysqlbinlog filename.number

停止二進(jìn)制日志

如果想刪除二進(jìn)制日志,只需要?jiǎng)h除配置文件的log-bin內(nèi)容

如果你不想重啟mysql,你可以執(zhí)行如下命令:

Set sql_log_bin=0

要需要再重啟,只需要執(zhí)行:Set sql_log_bin=1

注意,只有擁有super權(quán)限的用戶才具備執(zhí)行set命令的權(quán)力。

刪除二進(jìn)制文件

需要執(zhí)行命令,reset master(刪除所有二進(jìn)制文件)、

purge maste logs to 例如:purge maste logs to filename.number刪除編號(hào)小于number的日志。

和 purge master logs before 例如purge master logs before’yyyy-mm-dd hh:MM:ss’刪除指定時(shí)間之前的日志

操作錯(cuò)誤日志

在mysql的安裝路徑下找到data目錄,錯(cuò)誤文件通常的命名格式為:hostname.err。想要修改錯(cuò)誤日志的存放路徑只需要修改配置文件的

err-bin[=dir\[filename]]

查看的時(shí)候直接打開就行,如果想刪除錯(cuò)誤日志

執(zhí)行命令:mysqladmin -u -root -p flush-logs

然后舊的文件重命名為 filename.err-old,如果沒任何用處,可以直接刪除

通用查詢?nèi)罩?/p>

通用查詢?nèi)罩臼莔ysql非常重要的查詢?nèi)罩局?,主要記錄用戶關(guān)于mysql服務(wù)器的所有操作

如何啟動(dòng)

修改配置文件my.ini

Log[=dir\[filename]]

停止這個(gè)日志記錄:

#Log[=dir\[filename]]

刪除:

mysqladmin -u -root -p flush-logs

清空所用日志,新建一個(gè)日志文件,如果你想備份,直接重命名,再執(zhí)行命令。

慢查詢?nèi)罩?/p>

啟動(dòng):

修改my.ini

Log-slow-queries[=dir\[filename]]

Log_query_time=n,開啟慢日志需要重啟服務(wù)器才能生效。

關(guān)閉服務(wù)有的業(yè)務(wù)場(chǎng)景是不允許的,我們執(zhí)行命令

Set global slow_query_log=on;

Set global long_query_time=n;

如果想了解執(zhí)行時(shí)間超過指定時(shí)間的查詢語句,可以查看慢日志。需要使用mysqldumpslowsql.pl工具

停止慢日志只需要把配置文件相應(yīng)位置用#替換。

清空所用日志,新建一個(gè)日志文件,如果你想備份,直接重命名,再執(zhí)行命令

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3926

    瀏覽量

    66214
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    860

    瀏覽量

    27929
  • 日志
    +關(guān)注

    關(guān)注

    0

    文章

    144

    瀏覽量

    10868
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    labview有調(diào)用mysql數(shù)據(jù)庫問題????

    labview有調(diào)用mysql數(shù)據(jù)庫,請(qǐng)問labview打包成exe安裝檔,怎么把mysql數(shù)據(jù)庫打包進(jìn)來,是mysql
    發(fā)表于 05-19 16:17

    MySQL數(shù)據(jù)庫使用

    關(guān)于MySQL數(shù)據(jù)庫的簡(jiǎn)單操作
    發(fā)表于 10-24 14:32

    mysql數(shù)據(jù)庫同步原理

    數(shù)據(jù)庫的訪問壓力,提升整個(gè)系統(tǒng)的性能和可用性,降低了大訪問量引發(fā)數(shù)據(jù)庫宕機(jī)的故障率。 binlog簡(jiǎn)介 MySQL主從同步是基于binlog文件主從復(fù)制實(shí)現(xiàn),為了更好的理解主從同步過程,這里簡(jiǎn)單介紹一下binlog
    發(fā)表于 09-28 11:49 ?0次下載
    <b class='flag-5'>mysql</b><b class='flag-5'>數(shù)據(jù)庫</b>同步原理

    MySQL數(shù)據(jù)庫如何安裝和使用說明

    MySQL數(shù)據(jù)庫開發(fā) 基礎(chǔ)概念 1.數(shù)據(jù):描述事物特征的符號(hào),屬性 2.數(shù)據(jù)庫的概念:管理計(jì)算機(jī)中的數(shù)據(jù)的倉庫 2.
    的頭像 發(fā)表于 02-13 16:13 ?3049次閱讀

    華為云數(shù)據(jù)庫-RDS for MySQL數(shù)據(jù)庫

    華為云數(shù)據(jù)庫-RDS for MySQL數(shù)據(jù)庫 華為云數(shù)據(jù)庫作為華為云的一款數(shù)據(jù)庫產(chǎn)品,它主要是以MyS
    的頭像 發(fā)表于 10-27 11:06 ?1829次閱讀

    有哪些不同的MySQL數(shù)據(jù)庫引擎?

    數(shù)據(jù)庫引擎是MySQL組件,可以處理SQL操作,例如從數(shù)據(jù)庫創(chuàng)建、讀取和更新數(shù)據(jù)。MySQL中有兩種類型的引擎:事務(wù)性和非事務(wù)性。
    的頭像 發(fā)表于 04-03 16:38 ?1491次閱讀

    MySQL數(shù)據(jù)庫管理與應(yīng)用

    MySQL數(shù)據(jù)庫管理與應(yīng)用 MySQL是一種廣泛使用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),被認(rèn)為是最流行和最常見的開源數(shù)據(jù)庫之一。它可以被用于多種不同的應(yīng)
    的頭像 發(fā)表于 08-28 17:15 ?1289次閱讀

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—MySQL數(shù)據(jù)庫表誤刪除記錄的數(shù)據(jù)恢復(fù)案例

    binlog。 數(shù)據(jù)庫故障&分析: 工作人員在執(zhí)行Delete命令刪除數(shù)據(jù)時(shí)未添加where子句進(jìn)行篩選,導(dǎo)致全表數(shù)據(jù)被刪除,刪除后未對(duì)該表進(jìn)行其他操作。 在本案例中,由于mysql
    的頭像 發(fā)表于 11-09 15:16 ?1737次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—<b class='flag-5'>MySQL</b><b class='flag-5'>數(shù)據(jù)庫</b>表誤刪除記錄的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    mysql是一個(gè)什么類型的數(shù)據(jù)庫

    MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),用于存儲(chǔ)和管理大量結(jié)構(gòu)化數(shù)據(jù)。它被廣泛用于各種應(yīng)用程序和網(wǎng)站的后端,包括電子商務(wù)平臺(tái)、社交媒體網(wǎng)站、金融系統(tǒng)等等。MySQL的特點(diǎn)是
    的頭像 發(fā)表于 11-16 14:43 ?2279次閱讀

    MySQL數(shù)據(jù)庫基礎(chǔ)知識(shí)

    MySQL 是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它是目前最流行的數(shù)據(jù)庫之一。MySQL 提供了一種結(jié)構(gòu)化的方法來管理大量的數(shù)據(jù),并且具有高效、
    的頭像 發(fā)表于 11-21 11:09 ?1298次閱讀

    oracle數(shù)據(jù)庫alert日志作用

    Oracle數(shù)據(jù)庫的alert日志數(shù)據(jù)庫引擎和實(shí)例的核心組件之一,它記錄著數(shù)據(jù)庫的運(yùn)行狀況和事件。該日志對(duì)于
    的頭像 發(fā)表于 12-06 10:08 ?1700次閱讀

    mysql數(shù)據(jù)庫基礎(chǔ)命令

    MySQL是一個(gè)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),經(jīng)常用于存儲(chǔ)、管理和操作數(shù)據(jù)。在本文中,我們將詳細(xì)介紹MySQL的基礎(chǔ)命令,并提供與每個(gè)命令相關(guān)的詳細(xì)解釋。 登錄
    的頭像 發(fā)表于 12-06 10:56 ?893次閱讀

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—未開啟binlog的Mysql數(shù)據(jù)庫數(shù)據(jù)恢復(fù)案例

    mysql數(shù)據(jù)庫數(shù)據(jù)恢復(fù)環(huán)境: 本地服務(wù)器,windows server操作系統(tǒng) ,部署有mysql單實(shí)例,數(shù)據(jù)庫引擎類型為innodb,
    的頭像 發(fā)表于 12-08 14:18 ?1560次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—未開啟binlog的<b class='flag-5'>Mysql</b><b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—Mysql數(shù)據(jù)庫表記錄丟失的數(shù)據(jù)恢復(fù)流程

    Mysql數(shù)據(jù)庫故障: Mysql數(shù)據(jù)庫表記錄丟失。 Mysql數(shù)據(jù)庫故障表現(xiàn): 1、
    的頭像 發(fā)表于 12-16 11:05 ?607次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—<b class='flag-5'>Mysql</b><b class='flag-5'>數(shù)據(jù)庫</b>表記錄丟失的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)流程

    MySQL數(shù)據(jù)庫的安裝

    MySQL數(shù)據(jù)庫的安裝 【一】各種數(shù)據(jù)庫的端口 MySQL :3306 Redis :6379 MongoDB :27017 Django :8000 flask :5000 【二】
    的頭像 發(fā)表于 01-14 11:25 ?564次閱讀
    <b class='flag-5'>MySQL</b><b class='flag-5'>數(shù)據(jù)庫</b>的安裝