linux開啟MySQL binlog日誌

2021-08-20 20:12:50 字數 1346 閱讀 2008

binlog日誌,即binary log,是二進位制日誌檔案。它有兩個作用,一是增量備份,即只備份新增的內容;二是用於主從複製等,即主節點維護了乙個binlog日誌檔案,從節點從binlog中同步資料。我們可以通過binlog日誌恢復資料。下面就介紹一下開啟mysql binlog日誌的過程:

1、登入mysql,檢視binlog日誌的狀態

登入mysql後,輸入show variables like '%log_bin%';檢視到binlog日誌為off關閉狀態;

2、開啟mysql binlog日誌

退出mysql,使用vi編輯器修改mysql的my.cnf配置檔案(一般my.cnf路徑在/etc/my.cnf)

在my.cnf配置檔案中新增如下圖的兩句:

新增完成後儲存退出

server-id表示單個結點的id,這裡由於只有乙個結點,所以可以把id隨機指定為乙個數,這裡將id設定成1。

若集群中有多個結點,則id不能相同

第二句是指定binlog日誌檔案的名字為mysql-bin,以及其儲存路徑

3、重啟mysql

檢視/var/lib/mysql目錄下的內容

使用命令:ls /var/lib/mysql;

注意:每次伺服器(資料庫)重啟,伺服器會呼叫flush logs;,新建立乙個binlog日誌

由於我之前重啟過資料庫,因此這裡有mysql-bin.000001到mysql-bin.000003這三個檔案。這裡你們看到的

應該只有mysql-bin.000001和mysql-bin.index兩個檔案

此時再次進入mysql,檢視binlog日誌的狀態。顯示binlog日誌為on開啟狀態

到這,binlog日誌就開啟成功了。

mysql bin日誌 MySQL bin日誌解析

很多時候,當我們的業務資料產生了不正常的變化,但卻無法得知這類操作是在 進行,並且如何進行,單單從程式當面排查很費力。那麼就需要通過分析資料庫日誌來得到歷史執行sql,根據sql執行邏輯來確認 位置,進而確認是否是bug,亦或是誤操作等。一.binlog簡介 binlog 是mysql server...

mysql bin檔案還原

1.幸好本人養成了個好習慣,無論改動的大小我都會先備份乙份資料 rw r r 1 root root 2473664 07 30 09 38 terminfo bak0730.sql 找到了,果然是7月30號早上09點38分左右備份的,幸好有備份啊,要不然就悲催了.先把備份的導到測試資料庫上,表名改...

MySQL bin日誌解析

目錄 很多時候,當我們的業務資料產生了不正常的變化,但卻無法得知這類操作是在 進行,並且如何進行,單單從程式當面排查很費力。那麼就需要通過分析資料庫日誌來得到歷史執行sql,根據sql執行邏輯來確認 位置,進而確認是否是bug,亦或是誤操作等。binlog是mysql server層記錄的二進位制日...