亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

對MySQL日志操作的一些基本命令總結

2024-07-24 13:08:11
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了對MySQL日志操作的一些基本命令總結,其中重點講述了二進制日志文件的相關方面,需要的朋友可以參考下

MySQL日志主要包含:錯誤日志、查詢日志、慢查詢日志、事務日志、二進制日志;

日志是mysql數據庫的重要組成部分。日志文件中記錄著mysql數據庫運行期間發生的變化;也就是說用來記錄mysql數據庫的客戶端連接狀況、SQL語句的執行情況和錯誤信息等。當數據庫遭到意外的損壞時,可以通過日志查看文件出錯的原因,并且可以通過日志文件進行數據恢復。

錯誤日志

在mysql數據庫中,錯誤日志功能是默認開啟的。并且,錯誤日志無法被禁止。默認情況下,錯誤日志存儲在mysql數據庫的數據文件中。錯誤日志文件通常的名稱為hostname.err。其中,hostname表示服務器主機名。

錯誤日志信息可以自己進行配置的,錯誤日志所記錄的信息是可以通過log-error和log-warnings來定義的,其中log-err是定義是否啟用錯誤日志的功能和錯誤日志的存儲位置,log-warnings是定義是否將警告信息也定義至錯誤日志中。默認情況下錯誤日志大概記錄以下幾個方面的信息:服務器啟動和關閉過程中的信息(未必是錯誤信息,如mysql如何啟動InnoDB的表空間文件的、如何初始化自己的存儲引擎的等等)、服務器運行過程中的錯誤信息、事件調度器運行一個事件時產生的信息、在從服務器上啟動服務器進程時產生的信息。

下面我們來定義mysql錯誤日志的功能:

一般而言,日志級別的定義沒有回話變量都只是在全局級別下進行定義。

是否啟用了日志

 

 
  1. mysql>show variables like 'log_bin'

怎樣知道當前的日志

 

 
  1. mysql> show master status; 

二進制日志文件

看二進制日志文件用mysqlbinlog

 

 
  1. shell>mysqlbinlog mail-bin.000001 

或者

 

  1. shell>mysqlbinlog mail-bin.000001 | tail 

備注:日志目錄如果沒有指定,則默認在datadir配置目錄下,通過my.ini查看該配置目錄

Windows 下用類似的命令。

在5.6及以上版本一定要手動指定。5.6以下版本默認file_name為$datadir/mysqld-binlog

二進制日志用于記錄所有更改數據的語句。主要用于復制和即時點恢復。

查看二進制日志的工具為:mysqlbinlog

二進制日志包含了所有更新了數據或者已經潛在更新了數據(例如,沒有匹配任何行的一個DELETE)的所有語句。語句以“事件”的形式保存,它描述數據更改。二進制日志還包含關于每個更新數據庫的語句的執行時間信息。它不包含沒有修改任何數據的語句。

二進制日志的主要目的是在數據庫存在故障時,恢復時能夠最大可能地更新數據庫(即時點恢復),因為二進制日志包含備份后進行的所有更新。二進制日志還用于在主復制服務器上記錄所有將發送給從服務器的語句。

那么二進制日志是記錄執行的語句還是執行后的結果數據呢?

第一種情況:

加入一個表有10萬行數據,而現在要執行一個如下語句將amount字段的值全部在原來的基礎上增加1000:

 

 
  1. UPDATE sales.january SET amount=amount+1000; 

此時如果要記錄執行后的結果數據的話,日志會非常大。

因此在這種情況下應記錄執行語句。這種方式就是基于語句的二進制日志。

第二種情況:

如果向某個字段插入的是當前的時間呢?如下:

 

 
  1. INSERT INTO tb SET Birthdate=CURRENT_TIME(); 

此時就不能記錄語句了,因為不同時間執行的結果是不一樣的。這是應該記錄這一行的值,這種就是基于行(row)的二進制日志。

在有些情況,可能會結合兩種方式來記錄,這種叫做混合方式的二進制日志。

二進制日志記錄時間:

默認情況下,并不是每次寫入時都將二進制日志與硬盤同步。因此如果操作系統或機器(不僅僅是MySQL服務器)崩潰,有可能二進制日志中最后的語句丟失了。要想防止這種情況,你可以使用sync_binlog全局變量(1是最安全的值,但也是最慢的),使二進制日志在每N次二進制日志寫入后與硬盤同步。

對非事務表的更新執行完畢后立即保存到二進制日志中。對于事務表,例如BDB或InnoDB表,所有更改表的更新(UPDATE、DELETE或INSERT) 被緩存起來,直到服務器接收到COMMIT語句。在該點,執行完COMMIT之前,mysqld將整個事務寫入二進制日志。當處理事務的線程啟動時,它為緩沖查詢分配binlog_cache_size大小的內存。如果語句大于該值,線程則打開臨時文件來保存事務。線程結束后臨時文件被刪除。

日志恢復

:(數據庫備份時間:2013-02-30 10:10:10 數據出錯前一刻時間:2013-02-30 10:10:10)

利用mysqlbinlog.exe工具

(1)打開cmd,進入到日志目錄下

(2)恢復備份數據庫

(3)重新執行從備份數據庫開始到出錯前一刻日志,

例如1:用時間段恢復

 

 
  1. mysqlbinlog --start-datetime="2013-02-30 10:10:10" --stop-datetime="2013-02-30 10:10:10" log.00001 | mysql -uroot -p123456 

由于在測試中發現,用時間進行恢復,恢復這個時間段sql并不準確,特此標注(待研究)

例如2:用日志位置進行恢復(必須打開日志,確定開始恢復日志位置和出錯前日志的位置)

(A):

 

 
  1. mysqlbinlog log.00001 >F:log.sql 

-- 把二進制文件log.00001導入文件日志log.sql中

(B):打開log.sql日志文件,確定恢復點

(C):

 

  1. mysqlbinlog --start-position="5230766" --stop-position="5231104" PC-201304011235-bin.000001 | mysql -uroot -p111111 

備注:必須加上|后面mysql信息,重新執行這段點之間日志


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲一区二区三区| 久久久天堂国产精品女人| 亚洲18私人小影院| 亚洲精品国产综合区久久久久久久| 亚洲情综合五月天| 亚洲aaa激情| 在线一区二区日韩| 国产精品福利在线| 久久久久成人网| 国产主播欧美精品| 日韩风俗一区 二区| 国内精品久久久久| 免费97视频在线精品国自产拍| 国内自拍欧美激情| 欧美一级淫片aaaaaaa视频| 亚洲一区二区三区xxx视频| 国产又爽又黄的激情精品视频| 中国人与牲禽动交精品| 一区二区三区美女xx视频| 亚洲一区二区三区成人在线视频精品| 国产91免费观看| 欧美日韩一区二区精品| 95av在线视频| 久久亚洲国产成人| 亚洲欧美国产一本综合首页| 国产精品夫妻激情| 亚洲天堂一区二区三区| 日韩电影中文字幕在线观看| 最近中文字幕日韩精品| 欧美成人合集magnet| 色偷偷9999www| 欧美日韩国产中字| 国产亚洲精品91在线| 日韩欧美在线视频免费观看| 91色精品视频在线| 日韩av大片免费看| 久久777国产线看观看精品| 精品一区电影国产| 国产成人精品久久| 亚洲女人被黑人巨大进入al| 一本一本久久a久久精品牛牛影视| 亚洲欧美制服另类日韩| 国产精品永久免费在线| 久久亚洲精品一区二区| 久久久精品日本| 57pao成人永久免费视频| 国产一区二区三区日韩欧美| 欧美一级在线亚洲天堂| 日韩美女视频中文字幕| 国产一区二区三区中文| 国产丝袜视频一区| 亚洲va码欧洲m码| 国产精品成熟老女人| 在线日韩中文字幕| 亚洲免费视频网站| 国产日韩欧美另类| 国产精品一区二区女厕厕| 北条麻妃一区二区在线观看| 亚洲精品美女久久| 久久99精品久久久久久青青91| 国产性猛交xxxx免费看久久| 国模视频一区二区| 国产成人jvid在线播放| 成人写真福利网| 日韩在线观看免费网站| 黑人巨大精品欧美一区二区免费| 国产精品久久久久久久久久三级| 国产91精品久久久久久| 亚洲人成在线免费观看| 欧美日韩国产黄| 国产精品福利在线| 久久最新资源网| 一本色道久久88综合日韩精品| 亚洲国产91色在线| 国产成人精品最新| 亚洲区免费影片| 亚洲性日韩精品一区二区| 国产美女直播视频一区| 92看片淫黄大片看国产片| 久久久噜噜噜久噜久久| 欧美激情国内偷拍| 亚洲www视频| 91久热免费在线视频| 亚洲日本中文字幕免费在线不卡| 日韩精品福利在线| 成人精品视频99在线观看免费| 热久久美女精品天天吊色| 91精品久久久久久久久久另类| 欧美电影免费观看高清完整| 亚洲成人精品久久久| 欧美午夜精品久久久久久久| 神马国产精品影院av| 欧美人交a欧美精品| 欧美视频一二三| 欧美亚洲视频在线观看| 亚洲国产精品久久久| 欧美成人激情在线| 亚洲美女动态图120秒| 亚洲国产成人精品一区二区| 中文字幕日韩欧美在线视频| 欧美日韩国产精品一区| 色婷婷综合久久久久| 精品视频在线播放免| 91探花福利精品国产自产在线| 日韩在线免费视频| 色视频www在线播放国产成人| 色综合亚洲精品激情狠狠| 最好看的2019年中文视频| 亚洲欧洲免费视频| 欧美三级欧美成人高清www| 日韩欧美成人免费视频| 亚洲美女av在线| 亚洲日本欧美日韩高观看| 亚洲韩国欧洲国产日产av| 精品久久国产精品| 国产美女久久久| 爽爽爽爽爽爽爽成人免费观看| 日本精品久久久久影院| 国产男女猛烈无遮挡91| 最新国产精品亚洲| 日韩欧美视频一区二区三区| 97在线观看免费| 久久精品中文字幕免费mv| 国产精品美女在线| 国产精品日韩av| 国产亚洲欧洲在线| 亚洲色图狂野欧美| 青青久久av北条麻妃黑人| 日韩av在线电影网| 国产一区二区三区直播精品电影| 91视频九色网站| 日本久久中文字幕| 日韩欧美精品免费在线| 国产精品久久久久免费a∨大胸| 成人黄色av免费在线观看| 欧美日韩性生活视频| 国产日韩精品综合网站| 亚洲第五色综合网| 精品在线小视频| 色偷偷偷综合中文字幕;dd| 日韩av一区二区在线| 久久综合国产精品台湾中文娱乐网| 中文字幕少妇一区二区三区| 欧美在线视频导航| 国产欧美一区二区三区久久人妖| 亚洲电影第1页| 国产日韩欧美影视| 欧美激情亚洲一区| 日韩中文在线中文网在线观看| 国产精品你懂得| 九九热精品在线| 91在线观看免费高清| 国产亚洲综合久久| 亚洲精品电影网| 97国产成人精品视频| 亚洲精品久久久久中文字幕欢迎你| 亚洲天堂av综合网| 91在线观看免费高清完整版在线观看| 国产精品99久久久久久www| 久久九九免费视频| 亚洲欧美激情精品一区二区| www.日韩欧美| 97在线看免费观看视频在线观看| 爽爽爽爽爽爽爽成人免费观看|