好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > MySQL的binlog日志使用詳解

MySQL的binlog日志使用詳解

熱門(mén)標(biāo)簽:南昌三維地圖標(biāo)注 外呼系統(tǒng)打電話上限是多少 曲靖移動(dòng)外呼系統(tǒng)公司 百應(yīng)電話機(jī)器人優(yōu)勢(shì) 武漢網(wǎng)絡(luò)外呼系統(tǒng)服務(wù)商 啥是企業(yè)400電話辦理 地圖標(biāo)注費(fèi)用是多少 電話外呼系統(tǒng)改號(hào) 怎樣在地圖標(biāo)注銷售區(qū)域

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;

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

存放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操作。

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

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

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

vi mysql-bin.000001

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

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

mysqlbinlog myql-bin.000001

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

注意到上面的截圖中有一個(gè)position字段,這個(gè)字段類似于一個(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)

下面我們來(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)容。

我們截取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)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL使用binlog日志做數(shù)據(jù)恢復(fù)的實(shí)現(xiàn)
  • 開(kāi)啟MySQL的binlog日志的方法步驟
  • 詳解監(jiān)聽(tīng)MySQL的binlog日志工具分析:Canal
  • Mysql數(shù)據(jù)庫(kù)清理binlog日志命令詳解
  • MySQL讀取Binlog日志常見(jiàn)的3種錯(cuò)誤
  • mysql binlog(二進(jìn)制日志)查看方法
  • mysql 正確清理binlog日志的兩種方法
  • 解說(shuō)mysql之binlog日志以及利用binlog日志恢復(fù)數(shù)據(jù)的方法
  • Mysql數(shù)據(jù)庫(kù)之Binlog日志使用總結(jié)(必看篇)
  • MySQL Binlog 日志處理工具對(duì)比分析

標(biāo)簽:資陽(yáng) 吉林 錦州 甘南 荊州 隨州 滄州 黑河

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL的binlog日志使用詳解》,本文關(guān)鍵詞  MySQL,的,binlog,日志,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL的binlog日志使用詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySQL的binlog日志使用詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 美女脱个精光| 欧美激情黄色| GOGO亚洲肉体艺术国模| 九九99久久精品免费观看| 视频91在线| 日本久久久久久久中文字幕| 亚洲免费毛片| www.日本高清| 色婷婷在线视频观看| 真实国产精品视频国产网| 91人成色情网ww| 附近约小姐100一次| 黄色app下载网站| 香蕉18xxoo欧美夜视频| 啦啦啦www在线观看高清视频6 | 亚洲综合福利| 欧美破处大片| GayFuCKⅩⅩⅩⅩHD男男| 亚洲精品你懂的| 在线色戒| 嗯灬啊灬快灬高潮了蜜夜影视 | 国模青青| 免费观看一级一片| 太监舌尖刷弄花蒂(h)| 肉感巨凥AV视频社区在线| 爽死你个放荡小婬妇打屁股视频| 调教老师穿环打催乳针成奶牛| 日本不卡中文字幕| 总攻cao烂各种大佬高H| 日韩在线二区全免费| 五月婷在线| 色欲TV国产亚洲AV麻豆| 污污视频网址| 享受丰满白嫩的欲妇| 一级a毛片做片性视频| 美女露出??让男生玩| 穆桂英沦为军妓调教| 欧美精品欧美精品系列| 女强被?到爽??| 男男嗯啊灌尿憋尿调教便器np| 91天堂躁躁老牛嫩草精品|