mysql日志文件

一,mysql有以下幾種日志:
? ? ? ? ? 錯誤日志:? ? -log-err
? ? ? ? ? 查詢日志:? ? -log
? ? ? ? ? 慢查詢日志:? -log-slow-queries
? ? ? ? ? 更新日志:? ? -log-update
? ? ? ? ? 二進制日志: -log-bin
是否啟用了日志
? ? ? ? mysql>show variables like 'log_%';
查看當前的日志
  mysql> show master status;
顯示二進制日志數目
  mysql> show master logs;
看二進制日志文件用mysqlbinlog(找到文件用vim直接打開)
  shell>mysqlbinlog mail-bin.000001
  或者shell>mysqlbinlog mail-bin.000001 | tail
導出mysql日志? ?/usr/bin/mysqlbinlog? ?--start-datetime='開始時間' --stop-datetime='結束時間'  binlog日志文件的名稱 > /tmp/mysql.log
本地虛擬機mysql日志位置 /usr/local/mysql/data
本地mysqlbinlog位置 /var/log/mysql/

二.開啟binlog日志
? ? 在my.cnf(本地位置在etc/mysql/my.cnf)文件中打開log-bin即可
三.查看某個binlog日志內容,常用有兩種方式
? ? 1.使用mysqlbinlog自帶查看命令法:
? ? ? 注:binlog是二進制文件,普通文件查看器cat more vi等都無法打開,必須使用自帶的 mysqlbinlog 命令查看
? ? ? ? ? ? binlog日志與數據庫文件在同目錄中(我的環境配置安裝是選擇在/usr/local/mysql/data中)
? ? ? ? ? ? 在MySQL5.5以下版本使用mysqlbinlog命令時如果報錯,就加上 “--no-defaults”選項
? ? ? 2.上面這種辦法讀取出binlog日志的全文內容較多,不容易分辨查看pos點信息,這里介紹一種更為方便的查詢命令:
? ? ? ? mysql> show binlog events [IN 'log_name'] [FROMpos] [LIMIT [offset,] row_count];
? 選項解析:IN'log_name'指定要查詢的binlog文件名(不指定就是第一個binlog文件) ?FROMpos指定從哪個pos起始點開始查起(不指定就是從整個文件首個pos點開始算)
? ?LIMIT [offset,] 偏移量(不指定就是0)
? ? row_count? ? ? 查詢總條數(不指定就是所有行)
四.其他命令
? ?
A.查詢第一個(最早)的binlog日志:mysql>show binlog events\G;
? ? B.指定查詢mysql-bin.000021這個文件:mysql> show binlog events in 'mysql-bin.000021'\G;
? ? C.指定查詢mysql-bin.000021 這個文件,從pos點:8224開始查起:mysql> show binlog events in 'mysql-bin.000021' from 8224\G;
? ? ?D.指定查詢mysql-bin.000021 這個文件,從pos點:8224開始查起,查詢10條mysql> show binlog events in 'mysql-bin.000021' from 8224 limit 10\G;
? ? ? E.指定查詢mysql-bin.000021 這個文件,從pos點:8224開始查起,偏移2行,查詢10條mysql> show binlog events in 'mysql-bin.000021' from 8224 limit 2,10\G;

五.利用binlog恢復數據庫
? ? 具體詳見: ?
http://www.cnblogs.com/martinzhang/p/3454358.html

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 本文轉載于: https://www.cnblogs.com/martinzhang/p/3454358.html...
    簡單的菜鳥閱讀 2,340評論 0 7
  • binlog 基本認識 MySQL的二進制日志可以說是MySQL最重要的日志了,它記錄了所有的DDL和DML(...
    君滿樓001閱讀 1,451評論 0 1
  • 雖然不能恢復百分百,至少能將損失降到最低。 有個問題測試: 主從同步時,主庫網絡斷開,binlog dump線程...
    kun_zhang閱讀 3,058評論 0 6
  • 備份 一般分為物理備份(物理文件)和邏輯備份(sql語句)物理備份 只要備份物理文件 速度快不跨平臺 linux ...
    不排版閱讀 715評論 0 3
  • 一、二進制日志及其作用 定義: MySQL的二進制日志記錄的是所有使mysql數據庫的數據發生變更的操作信息(事件...
    冷若秋楓閱讀 1,563評論 0 3