Mysql 數(shù)據(jù)庫開啟binlog的實現(xiàn)步驟
1 簡介
在MySQL中,binlog指的是binary log,二進制日志文件。這個文件記錄了MySQL所有的DML操作。通過binlog日志,我們可以做數(shù)據(jù)恢復(fù),做主從復(fù)制等等。對于運維或架構(gòu)人員來說,開啟binlog日志功能非常重要。
2 開啟 binlog
(如何開啟MySQL的binlog日志呢?下面將介紹兩種方法)
2.1 方法一:在my.cnf主配置文件中添加參數(shù)
在 my.cnf 主配置文件中,找到 [mysqld] 模塊,然后添加以下三行參數(shù)。
log_bin=ON log_bin_basename=/var/lib/mysql/mysql-bin log_bin_index=/var/lib/mysql/mysql-bin.index
參數(shù)解釋:
- log_bin:開啟binlog日志文件,默認值為OFF。
- log_bin_basename:binlog日志的基本文件名。MySQL會在該文件名后追加標識來表示每一個binlog文件。
- log_bin_index:binlog文件的索引文件,管理所有的binlog文件。
2.2 方法二:使用log-bin參數(shù)
如果你使用的是 MySQL 5.7 及以上版本,使用 log-bin 參數(shù)更加方便。在my.cnf配置文件中,找到 [mysqld] 模塊,添加以下一行參數(shù)即可。
log-bin=/var/lib/mysql/mysql-bin
參數(shù)解釋:
- 這個參數(shù)的作用和上面三個參數(shù)的作用是相同的。MySQL會根據(jù)這個配置自動開啟binlog日志,自動設(shè)置 log_bin_index 文件為你指定的文件名后跟.index。參數(shù)log-bin指定了binlog文件的基本文件名。
- 需要注意的是,如果你使用MySQL 5.7及以上版本,必須添加一個額外的參數(shù)server-id=123454(隨機指定一個不能重名的字符串),否則重啟MySQL服務(wù)會報錯。
然后,重啟 mysql 服務(wù)即可。
2.3 重啟 mysql 服務(wù)
- 在 CentOS 6上,使用以下命令重啟MySQL服務(wù):
service mysqld restart
- 在 CentOS 7上,使用以下命令重啟MySQL服務(wù):
systemctl restart mysqld
3 驗證是否開啟 binlog
開啟binlog日志之后,我們可以登錄mysql終端或者Navicat客戶端,執(zhí)行以下命令,查看是否成功開啟binlog日志:
show variables like '%log_bin%';

同時,在/var/lib/mysql目錄下,你可以看到多個mysql-bin的文件,還有一個mysql-bin.index的文件,這表明binlog日志已經(jīng)成功啟用。
到此這篇關(guān)于Mysql 數(shù)據(jù)庫開啟binlog的實現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Mysql 數(shù)據(jù)庫開啟binlog內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- MySQL?Binlog日志的記錄模式寫入機制文件操作詳解
- MySQL binlog日志記錄格式寫入機制及相關(guān)參數(shù)講解
- 真的了解MySQL中的binlog和redolog區(qū)別
- 解決Mysql?Binlog文件太大導(dǎo)致無法解析問題
- MySQL?binlog格式之Row和Statement語句詳解
- Mysql-binlog的查看實踐
- 清理MySQL Binlog二進制日志的三種方式
- MySQL binlog日志清理的方案分享
- mysql binlog日志查詢不出語句問題及解決
- MySQL安全刪除binlog日志的詳細步驟
- MySQL中Binlog日志的使用方法詳細介紹
- Mysql binlog的查看方法
相關(guān)文章
Navicat把csv數(shù)據(jù)導(dǎo)入mysql
這篇文章主要為大家詳細介紹了Navicat把csv數(shù)據(jù)導(dǎo)入mysql,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-05-05
MySQL 數(shù)據(jù)庫 binLog 日志的使用操作
binlog是MySQL數(shù)據(jù)庫中的一種日志類型,它記錄了數(shù)據(jù)庫中的所有更改操作,例如插入、更新、刪除操作,本文給大家介紹MySQL 數(shù)據(jù)庫 binLog 日志的使用,感興趣的朋友一起看看吧2023-08-08
MYSQL加密和壓縮函數(shù)詳解以及實戰(zhàn)(附示例)
這篇文章主要給大家介紹了關(guān)于MYSQL加密和壓縮函數(shù)詳解以及實戰(zhàn)的相關(guān)資料,加密函數(shù)主要用來對數(shù)據(jù)進行加密和界面處理,以保證某些重要數(shù)據(jù)不被別人獲取,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2023-12-12
Ubuntu下完美實現(xiàn)遷移MySQL數(shù)據(jù)庫位置
這篇文章主要介紹了Ubuntu下完美實現(xiàn)遷移MySQL數(shù)據(jù)庫位置,十分詳細,有需要的小伙伴可以參考下2015-03-03
MySQL中CONCAT()函數(shù)出現(xiàn)值為空的問題及解決辦法
項目中查詢用到了concat()拼接函數(shù),本文主要介紹了MySQL中CONCAT()函數(shù)出現(xiàn)值為空的問題及解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07

