MySQL的二進(jìn)制日志是MySQL自帶的一種簡(jiǎn)單的日志系統(tǒng)。它可以記錄所有對(duì)數(shù)據(jù)庫(kù)進(jìn)行的修改操作,包括INSERT、UPDATE、DELETE等。二進(jìn)制日志主要用于數(shù)據(jù)庫(kù)備份、恢復(fù)以及主從復(fù)制。
開啟二進(jìn)制日志非常簡(jiǎn)單,只需要在mysqld的配置文件my.cnf中添加如下參數(shù),即可啟用二進(jìn)制日志:
# 開啟二進(jìn)制日志 log-bin=mysql-bin
上述配置項(xiàng)告訴MySQL將所有的修改操作記錄在mysql-bin文件中。當(dāng)然,你也可以自定義文件名。但需要注意的是,二進(jìn)制日志會(huì)占用一定的磁盤空間。因此,在使用之前需要根據(jù)實(shí)際情況合理設(shè)置日志文件的大小和數(shù)量。
另外,如果你只想記錄一部分表的修改操作,可以使用以下命令指定需要記錄的表:
# 僅記錄users表的修改操作 binlog-do-db=users
二進(jìn)制日志的應(yīng)用非常廣泛。當(dāng)你需要進(jìn)行數(shù)據(jù)備份、恢復(fù)、主從復(fù)制等操作時(shí),都會(huì)用到它。因此,了解和掌握二進(jìn)制日志的使用是MySQL數(shù)據(jù)庫(kù)運(yùn)維人員必備的技能之一。