mysqlbinlog工具_mysqlbinlog命令详解 Part 1-实验环境准备
前面的一些章節(jié)我們對(duì)mysqldump常用命令進(jìn)行了講解
這個(gè)專題的內(nèi)容為mysqlbinlog命令的詳解
mysqlbinlog是mySQL中用來(lái)處理binlog的工具
1. MySQL二進(jìn)制日志介紹
服務(wù)器的binlog包含一些event
這些event描述了數(shù)據(jù)庫(kù)內(nèi)容的狀態(tài),包含了數(shù)據(jù)修改,服務(wù)器重啟等,以二進(jìn)制的格式寫(xiě)入日志文件
這里和redo log相似,不過(guò)redo是存儲(chǔ)引擎層面的,而binlog是數(shù)據(jù)庫(kù)層面的
即一個(gè)MySQL不一定有redo日志 但一定有binlog(開(kāi)啟)
可以使用mysqlbinlog工具來(lái)將二進(jìn)制轉(zhuǎn)換為文本格式
同理我們也可以使用mysqlbinlog來(lái)處理relay log
2. 實(shí)驗(yàn)環(huán)境準(zhǔn)備
此次實(shí)驗(yàn)的環(huán)境如下
- MySQL 5.7.25
- Redhat 6.10
- binlog模式采用row模式
這里我們構(gòu)造一些DML語(yǔ)句來(lái)演示mysqlbinlog如何工作的
2.1 重置binlog
我們使用如下命令重置binlog,方便我們觀察
SQL>reset master;SQL>show master status;2.2 建立表
create database test; use testCREATE TABLE `innodb_table` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(20) NOT NULL,`age` tinyint(3) NOT NULL,PRIMARY KEY (`id`)) ENGINE=innodb DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;2.3 單條插入語(yǔ)句
INSERT INTO `innodb_table`(`name`,`age`) VALUES( 'insert1', CEIL(RAND() * 110) ); INSERT INTO `innodb_table`(`name`,`age`) VALUES( 'insert2', CEIL(RAND() * 110) ); INSERT INTO `innodb_table`(`name`,`age`) VALUES( 'insert3', CEIL(RAND() * 110) );2.4 單條更新語(yǔ)句
update innodb_table set name='update1' where id=1; update innodb_table set name='update2' where id=2; update innodb_table set name='update3' where id=3;2.5 事務(wù)多條語(yǔ)句
START TRANSACTION; INSERT INTO `innodb_table`(`name`,`age`) VALUES( 'trans_insert1', CEIL(RAND() * 110) ); INSERT INTO `innodb_table`(`name`,`age`) VALUES( 'trans_insert2',CEIL(RAND() * 110) ); INSERT INTO `innodb_table`(`name`,`age`) VALUES( 'trans_insert3', CEIL(RAND() * 110) ); update innodb_table set name='commit_update1' where id=1; update innodb_table set name='commit_update2' where id=2; update innodb_table set name='commit_update3' where id=3; COMMIT;2.6 事務(wù)回滾語(yǔ)句
START TRANSACTION; INSERT INTO `innodb_table`(`name`,`age`) VALUES( 'rooback_insert1', CEIL(RAND() * 110) ); update innodb_table set name='rollback_update1' where id=1; ROLLBACK;2.6 event更新
event 更新數(shù)據(jù)請(qǐng)移步下面鏈接
mysqldump命令詳解 Part 1
2.7 procedure更新
procedure更新移步下面鏈接
MySQL測(cè)試數(shù)據(jù)的構(gòu)造
好了,環(huán)境準(zhǔn)備已經(jīng)好了,大家按照上面的步驟執(zhí)行
下屆開(kāi)始講解mysqlbinlog的命令
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的mysqlbinlog工具_mysqlbinlog命令详解 Part 1-实验环境准备的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 白兰地的功效与作用、禁忌和食用方法
- 下一篇: sql两个表查不同数据_产品操作MySQ