Mysql 數(shù)據(jù)庫(kù)開(kāi)啟binlog的實(shí)現(xiàn)步驟
1 簡(jiǎn)介
在MySQL中,binlog指的是binary log,二進(jìn)制日志文件。這個(gè)文件記錄了MySQL所有的DML操作。通過(guò)binlog日志,我們可以做數(shù)據(jù)恢復(fù),做主從復(fù)制等等。對(duì)于運(yùn)維或架構(gòu)人員來(lái)說(shuō),開(kāi)啟binlog日志功能非常重要。
2 開(kāi)啟 binlog
(如何開(kāi)啟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:開(kāi)啟binlog日志文件,默認(rèn)值為OFF。
- log_bin_basename:binlog日志的基本文件名。MySQL會(huì)在該文件名后追加標(biāo)識(shí)來(lái)表示每一個(gè)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ù)解釋:
- 這個(gè)參數(shù)的作用和上面三個(gè)參數(shù)的作用是相同的。MySQL會(huì)根據(jù)這個(gè)配置自動(dòng)開(kāi)啟binlog日志,自動(dòng)設(shè)置 log_bin_index 文件為你指定的文件名后跟.index。參數(shù)log-bin指定了binlog文件的基本文件名。
- 需要注意的是,如果你使用MySQL 5.7及以上版本,必須添加一個(gè)額外的參數(shù)server-id=123454(隨機(jī)指定一個(gè)不能重名的字符串),否則重啟MySQL服務(wù)會(huì)報(bào)錯(cuò)。
然后,重啟 mysql 服務(wù)即可。
2.3 重啟 mysql 服務(wù)
- 在 CentOS 6上,使用以下命令重啟MySQL服務(wù):
service mysqld restart
- 在 CentOS 7上,使用以下命令重啟MySQL服務(wù):
systemctl restart mysqld
3 驗(yàn)證是否開(kāi)啟 binlog
開(kāi)啟binlog日志之后,我們可以登錄mysql終端或者Navicat客戶端,執(zhí)行以下命令,查看是否成功開(kāi)啟binlog日志:
show variables like '%log_bin%';

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

