1、查看是否開啟了binlog:show binary logs;
默認(rèn)情況下是不開啟的松蒜。
2岳遥、開啟binlog:修改mysql的配置文件my.ini。添加如下配置:
該文件默認(rèn)不允許修改傅联,需要右鍵“管理員取得所有權(quán)”之后才能保存修改先改。
另外,**需要注意的是圖中的my.ini位于:C:\ProgramData\MySQL\MySQL Server 5.7蒸走,而不是位于:C:\Program Files\MySQL\MySQL Server 5.7仇奶。**
看圖:
3、重啟mysql服務(wù)比驻。如圖:
4该溯、驗(yàn)證binlog是否開啟:show variables like 'log_bin'; 和 show binary logs;
5、binlog文件的位置:如果在修改my.ini的binlog時(shí)給的是全路徑别惦,那么生成的日志文件就在指定的目錄下狈茉;如果如步驟2中只給一個(gè)名字,那么生成的binlog日志的位置為:
假設(shè)給的全路徑配置為:
服務(wù)重啟之后就會(huì)在指定目錄下產(chǎn)生mysql-bin.000001和mysql-bin.index文件:
`
系統(tǒng)變量binlog_format 指定二進(jìn)制日志的類型掸掸。分別有STATEMENT氯庆、ROW、MIXED三種值扰付。MySQL 5.7.6之前默認(rèn)為STATEMENT模式堤撵。MySQL 5.7.7之后默認(rèn)為ROW模式。這個(gè)參數(shù)主要影響主從復(fù)制悯周。
復(fù)制的模式有下面幾種:基于SQL語句的復(fù)制(statement-based replication, SBR)粒督,基于行的復(fù)制(row-based replication, RBR),混合模式復(fù)制(mixed-based replication, MBR)
禽翼。