怎么查看mysql 的binlog日志存放的位置(linux和win)


這個你可以看配置文件 啟用了才有這樣的記錄默認是沒有的
linux系統中的/etc/my.cnf

my.cnf內容:

log-bin = mysqlbin # 默認配置

比如上面的設置重啟數據庫會生成mysqlbin.000001文件

 

常用的命令

1、查看日志開啟狀態 show variables like 'log_%';

 

2、查看所有binlog日志列表 show master logs;

 

 3、查看最新一個binlog日志的編號名稱,及其最后一個操作事件結束點 show master status;

 

4、刷新log日志,立刻產生一個新編號的binlog日志文件,跟重啟一個效果 flush logs;

5、清空所有binlog日志 reset master;

6、日志查看,因為是二進制文件沒法用vi等打開,可以用mysql的mysqlbinlog打開,/usr/bin/mysqlbinlog /home/logs/aa-bin.000001,當然每個人路徑可能不一樣,這個只能自己去找了。

 注意事項:

  1、一般binlog日志很占服務器的磁盤空間,最好定期對binlog做備份。

  2、binlog會幫助我們恢復我們誤操作刪除的數據。

 

接下來看下win系統下怎么使用開啟和使用binlog

1、查看binlog功能是否開啟,默認是關閉狀態 show variables like 'log_bin';

  如果Value 為 OFF 則為開啟日志文件如何開啟mysql日志?

 

 2、開啟binlog日志功能,找到mysql的安裝目錄里的 my.ini 配置文件

 

my.ini 中 [mysqld]  添加如下

[mysqld]
# binlog 配置
log-bin = G:\mysql\mysql-5.6.44-winx64\mysql-bin.log
expire-logs-days = 14
max-binlog-size = 500M
server-id = 1

 重啟mysql服務使其生效。

net stop mysqld

net start mysqld

 

再次查看binlog是否成功開啟

 

 3、手動執行一個添加到mysql的操作,看看是否能正常的通過binlog讀取到插入的sql記錄 mysqlbinlog.exe ../mysql-bin.000002

 

   亂碼的問題。可以將結果寫入文件G:\mysql\mysql-5.6.44-winx64\bin>mysqlbinlog.exe --base64-output=DECODE-ROWS -v
../mysql-bin.000002 >abc.sql ,然后通過notepad++打開即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM