亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

MySQL的binlog日志使用詳解

瀏覽:17日期:2023-10-04 17:34:50

binlog 就是binary log,二進(jìn)制日志文件,這個(gè)文件記錄了MySQL所有的DML操作。通過(guò)binlog日志我們可以做數(shù)據(jù)恢復(fù),增量備份,主主復(fù)制和主從復(fù)制等等。對(duì)于開(kāi)發(fā)者可能對(duì)binlog并不怎么關(guān)注,但是對(duì)于運(yùn)維或者架構(gòu)人員來(lái)講是非常重要的。

MySQL 5.7這個(gè)版本默認(rèn)是不開(kāi)啟binlog日志的,具體的開(kāi)啟方式可以查看https://www.jb51.net/article/207953.htm

binlog開(kāi)啟成功之后,binlog文件的位置可以在my.inf配置文件中查看。也可以在MySQL的命令行中查看。命令行查看代碼如下

show variables like ’%log_bin%’;

我們也可以看一下當(dāng)前MySQL的binlog的情況

show master status;

MySQL的binlog日志使用詳解

從上圖可以看到,當(dāng)前只有一個(gè)binlog文件,文件名為:mysql-bin.000001。每當(dāng)我們重啟一次,會(huì)自動(dòng)生成一個(gè)binlog文件,我們重啟完畢之后再來(lái)執(zhí)行同樣的命令,內(nèi)容如下:

MySQL的binlog日志使用詳解

存放binlog的目錄下也多個(gè)了這么一個(gè)文件。

當(dāng)然,我們也可以手動(dòng)的來(lái)刷新binlog文件,通過(guò) flush logs,同樣會(huì)新創(chuàng)建一個(gè)binlog文件。實(shí)際上當(dāng)服務(wù)器在重啟時(shí),也會(huì)調(diào)用flush logs操作。

MySQL的binlog日志使用詳解

如果我們想把這些文件全部清空,可以使用reset master 來(lái)處理

MySQL的binlog日志使用詳解

下面我來(lái)看針對(duì)單個(gè)文件的操作,首先我們想看一下文件的內(nèi)容

找到binlog的目錄,比如我們要看mysql-bin.000001

vi mysql-bin.000001

MySQL的binlog日志使用詳解

我們看到的一堆亂碼。我們知道這是一堆的二進(jìn)制文件,所以以文本的方式打開(kāi)二進(jìn)制文件一定是有問(wèn)題的,那么我們?cè)撊绾尾榭催@個(gè)文件的內(nèi)容呢?

mysql給我們提供了一個(gè)用于查看binlog日志的工具,叫做mysqlbinlog

mysqlbinlog myql-bin.000001

MySQL的binlog日志使用詳解

這個(gè)文件比較長(zhǎng),一次打開(kāi)看不完怎么辦呢,這里可以使用linux的管道,這里就不詳細(xì)的說(shuō)了,可以自己去查找關(guān)于linux的一些知識(shí)。

注意到上面的截圖中有一個(gè)position字段,這個(gè)字段類(lèi)似于一個(gè)指針,目前這個(gè)字段的值為154,表示的就是binlog當(dāng)前的位置。我們每次執(zhí)行dml操作,position都會(huì)改變。比如我們先來(lái)創(chuàng)建一個(gè)數(shù)據(jù) test

在創(chuàng)建之前我們可以清一下binlog日志方便我們查看,可以使用 reset master。在生產(chǎn)環(huán)境中,這個(gè)操作是非常危險(xiǎn)的,那么我們可以使用flush logs來(lái)處理,生成一個(gè)新的binlog文件。不管采用哪種方式,我們?cè)跍y(cè)試的環(huán)境中,只要有一個(gè)新的binlog文件就可以了。生成了新的binlog文件之后,我們可以通過(guò)show master status 來(lái)查看狀態(tài)

MySQL的binlog日志使用詳解

下面我們來(lái)執(zhí)行一個(gè)dml語(yǔ)句,比如我們要?jiǎng)?chuàng)建一個(gè)test數(shù)據(jù)庫(kù)

create database test;

然后我們來(lái)查看創(chuàng)建之后的狀態(tài),如下,我們發(fā)現(xiàn)position從154變成了313,也就是說(shuō)我們的操作是在154到313之間,然后我們?cè)賮?lái)看binlog的內(nèi)容。

MySQL的binlog日志使用詳解

我們截取154到313之間的binlog的內(nèi)容如下:

# at 154 #170708 9:24:02 server id 12345 end_log_pos 219 CRC32 0x30763ffe Anonymous_GTID last_committed=0 sequence_number=1 SET @@SESSION.GTID_NEXT= ’ANONYMOUS’/*!*/; # at 219 #170708 9:24:02 server id 12345 end_log_pos 313 CRC32 0x4d0140b3 Query thread_id=5 exec_time=0 error_code=0 SET TIMESTAMP=1499477042/*!*/; SET @@session.pseudo_thread_id=5/*!*/; SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/; SET @@session.sql_mode=1436549152/*!*/; SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/; /*!C utf8 *//*!*/; SET @@session.character_set_client=33,@@session.collation_connection=33,@@session.collation_server=8/*!*/; SET @@session.lc_time_names=0/*!*/; SET @@session.collation_database=DEFAULT/*!*/; create database test /*!*/; SET @@SESSION.GTID_NEXT= ’AUTOMATIC’ /* added by mysqlbinlog */ /*!*/; DELIMITER ; # End of log file /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/; /*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;

我們可以看到,mysql做了很多的隱含的操作,細(xì)心的朋友會(huì)看到有這個(gè)一句:create database test;

下面我們來(lái)簡(jiǎn)單總結(jié)一下關(guān)于binlog:

1.binlog文件會(huì)隨服務(wù)的啟動(dòng)創(chuàng)建一個(gè)新文件

2.通過(guò)flush logs 可以手動(dòng)刷新日志,生成一個(gè)新的binlog文件

3.通過(guò)show master status 可以查看binlog的狀態(tài)

4.通過(guò)reset master 可以清空binlog日志文件

5.通過(guò)mysqlbinlog 工具可以查看binlog日志的內(nèi)容

6.通過(guò)執(zhí)行dml,mysql會(huì)自動(dòng)記錄binlog

到此這篇關(guān)于MySQL的binlog日志使用詳解的文章就介紹到這了,更多相關(guān)MySQL binlog日志使用內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 香蕉视频网站免费观视频 | 国产精品一级香蕉一区 | 成人国产视频在线观看 | 性色生活片| 久久视频这里只精品3国产 久久视热这只是精品222 | 中文福利视频 | 日韩一区国产二区欧美三区 | 欧美视频二区 | 一区二区在线观看视频在线 | 成人夜夜嗨 | 欧美黑人性大免费高清视频 | 妞干网在线视频 | 国产精品免费αv视频 | 激情五月色综合婷婷大片 | 成人精品一区二区三区校园激情 | 91糖心 | 1024你懂的国产日韩欧美 | 午夜国产精品理论片久久影院 | 国产精品福利在线观看免费不卡 | 日韩免费一级毛片欧美一级日韩片 | 中文字幕精品一区二区日本大胸 | 日韩欧美精品综合一区二区三区 | 中文字幕在线播 | 亚洲综合欧美色综合小说 | 精品日韩欧美一区二区三区 | 99视频在线观看视频一区 | 尤物网站在线播放 | 极品嫩模被黑人20厘米 | 精品亚洲一区二区三区 | 日韩黄 | 日本综合欧美一区二区三区 | 成人激情视频在线观看 | 欧美一区二区三区在线观看 | 性一级视频 | 91久久国产青草亚洲 | 伊人午夜| 丝袜美足国产一区在线 | 最近手机中文字幕无吗 | 曰韩美女一级视频 | 国产精品视频网站你懂得 | 国产专区在线视频 |