在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

詳談MySQL數據庫的不同日志和源碼

如意 ? 來源:百家號 ? 作者:怡子科技 ? 2020-07-02 16:52 ? 次閱讀

任何一種數據庫,都會擁有各種各樣的日志,mysql也不例外。

用來記錄數據庫運行情況,日志操作,錯誤信息等。

Mysql所支持的日志

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

默認情況下,mysql軟件只會啟動錯誤日志文件,而其他日志文件則需要手動啟動。

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

錯誤日志:該日志文件會記錄mysql的服務器啟動,關閉和運時出錯等信息。

通用查詢日志:記錄客戶端連接信息,更新sql語句和查詢數據庫sql

慢查詢日志:記錄執行時間超過指定時間的各種操作

啟動日志有有點也有缺點

雖然能很好的維護mysql數據庫,但會降低執行速度,因此,是否啟動日志,啟動什么樣的日志要根據實際情況而定。

二進制日志

那么為什么要啟動二進制日志,如果mysql意外停止,,可以查看二進制文件來看用戶執行了哪些操作。,對數據服務器進行了哪些修改。,然后根據二進制文件記錄來和恢復數據庫服務器。

默認情況下是關閉的,可以修改mysql的配置文件my.ini

[mysqlId]

Log-bin[=dir\[filename]]

dir用來指定二進制的存儲路徑,finename 文件名,具體格式finename.number number的格式為000001,000002等。除了這個文件,還有一個關于二進制列表的文件filename.index

在啟動二進制日志時,最好不要和數據文件放在同一個路徑,當數據庫的磁盤遭到破壞后,就可以通過二進制文件進行恢復。

怎么查看二進制文件

直接打開會顯示亂碼,我們用mysqlbinlog命令來實現

例如:mysqlbinlog filename.number

停止二進制日志

如果想刪除二進制日志,只需要刪除配置文件的log-bin內容

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

Set sql_log_bin=0

要需要再重啟,只需要執行:Set sql_log_bin=1

注意,只有擁有super權限的用戶才具備執行set命令的權力。

刪除二進制文件

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

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

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

操作錯誤日志

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

err-bin[=dir\[filename]]

查看的時候直接打開就行,如果想刪除錯誤日志

執行命令:mysqladmin -u -root -p flush-logs

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

通用查詢日志

通用查詢日志是mysql非常重要的查詢日志之一,主要記錄用戶關于mysql服務器的所有操作

如何啟動

修改配置文件my.ini

Log[=dir\[filename]]

停止這個日志記錄:

#Log[=dir\[filename]]

刪除:

mysqladmin -u -root -p flush-logs

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

慢查詢日志

啟動:

修改my.ini

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

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

關閉服務有的業務場景是不允許的,我們執行命令

Set global slow_query_log=on;

Set global long_query_time=n;

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

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據庫
    +關注

    關注

    7

    文章

    3882

    瀏覽量

    65549
  • MySQL
    +關注

    關注

    1

    文章

    840

    瀏覽量

    27311
  • 日志
    +關注

    關注

    0

    文章

    140

    瀏覽量

    10781
收藏 人收藏

    評論

    相關推薦

    labview有調用mysql數據庫問題????

    labview有調用mysql數據庫,請問labview打包成exe安裝檔,怎么把mysql數據庫打包進來,是mysql
    發表于 05-19 16:17

    MySQL數據庫使用

    關于MySQL數據庫的簡單操作
    發表于 10-24 14:32

    mysql數據庫同步原理

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

    MySQL數據庫如何安裝和使用說明

    MySQL數據庫開發 基礎概念 1.數據:描述事物特征的符號,屬性 2.數據庫的概念:管理計算機中的數據的倉庫 2.
    的頭像 發表于 02-13 16:13 ?2938次閱讀

    華為云數據庫-RDS for MySQL數據庫

    華為云數據庫-RDS for MySQL數據庫 華為云數據庫作為華為云的一款數據庫產品,它主要是以MyS
    的頭像 發表于 10-27 11:06 ?1696次閱讀

    有哪些不同的MySQL數據庫引擎?

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

    MySQL數據庫管理與應用

    MySQL數據庫管理與應用 MySQL是一種廣泛使用的關系型數據庫管理系統,被認為是最流行和最常見的開源數據庫之一。它可以被用于多種不同的應
    的頭像 發表于 08-28 17:15 ?1144次閱讀

    數據庫數據恢復—MySQL數據庫表誤刪除記錄的數據恢復案例

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

    mysql是一個什么類型的數據庫

    MySQL是一種關系型數據庫管理系統(RDBMS),用于存儲和管理大量結構化數據。它被廣泛用于各種應用程序和網站的后端,包括電子商務平臺、社交媒體網站、金融系統等等。MySQL的特點是
    的頭像 發表于 11-16 14:43 ?2062次閱讀

    MySQL數據庫基礎知識

    MySQL 是一種開源的關系型數據庫管理系統,它是目前最流行的數據庫之一。MySQL 提供了一種結構化的方法來管理大量的數據,并且具有高效、
    的頭像 發表于 11-21 11:09 ?1134次閱讀

    oracle數據庫alert日志作用

    Oracle數據庫的alert日志數據庫引擎和實例的核心組件之一,它記錄著數據庫的運行狀況和事件。該日志對于
    的頭像 發表于 12-06 10:08 ?1502次閱讀

    mysql數據庫基礎命令

    MySQL是一個流行的關系型數據庫管理系統,經常用于存儲、管理和操作數據。在本文中,我們將詳細介紹MySQL的基礎命令,并提供與每個命令相關的詳細解釋。 登錄
    的頭像 發表于 12-06 10:56 ?760次閱讀

    數據庫數據恢復—未開啟binlog的Mysql數據庫數據恢復案例

    mysql數據庫數據恢復環境: 本地服務器,windows server操作系統 ,部署有mysql單實例,數據庫引擎類型為innodb,
    的頭像 發表于 12-08 14:18 ?1374次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—未開啟binlog的<b class='flag-5'>Mysql</b><b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復案例

    數據庫數據恢復—Mysql數據庫表記錄丟失的數據恢復流程

    Mysql數據庫故障: Mysql數據庫表記錄丟失。 Mysql數據庫故障表現: 1、
    的頭像 發表于 12-16 11:05 ?442次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—<b class='flag-5'>Mysql</b><b class='flag-5'>數據庫</b>表記錄丟失的<b class='flag-5'>數據</b>恢復流程

    MySQL數據庫的安裝

    MySQL數據庫的安裝 【一】各種數據庫的端口 MySQL :3306 Redis :6379 MongoDB :27017 Django :8000 flask :5000 【二】
    的頭像 發表于 01-14 11:25 ?378次閱讀
    <b class='flag-5'>MySQL</b><b class='flag-5'>數據庫</b>的安裝
    主站蜘蛛池模板: 欧美3d动漫网站 | 天天干天天干天天干天天干天天干 | 69女poren60| 你懂的网址免费国产 | 夜色综合 | 国产视频一区二区在线观看 | 怡红院精品视频 | 午夜噜噜噜 | 人人爽人人爱 | 视频在线观看一区 | 国产午夜精品久久久久免费视小说 | 性欧美黑人 | 又黑又长黑人欧美三级 | 免费视频性 | 免费看大尺度视频在线观看 | 亚洲 图片 小说 欧美 另类 | 国产一级一片免费播放视频 | bt 电影天堂 | 男女一进一出抽搐免费视频 | 天天干天| 一级特黄性生活大片免费观看 | 五月婷婷六月丁香 | 日日干夜夜操s8 | 国产成人三级经典中文 | 日本特黄特黄刺激大片免费 | 日本人xxxxxxxxx69 | 午夜男人视频 | 午夜久久久精品 | 亚洲乱亚洲乱妇41p 亚洲乱亚洲乱妇41p国产成人 | 天天澡天天摸天天爽免费 | 五月婷婷深深爱 | 性欧美视频在线观看 | 午夜伦y4480影院中文字幕 | 九月婷婷综合 | 亚洲一区小说区中文字幕 | 亚洲视频在线网 | 成人5252色 | 777奇米影音 | 在线成人欧美 | 1024免费看片 | 377p亚洲欧洲日本大胆色噜噜 |