在MySQL中,二進(jìn)制日志(binary log)可以用來記錄數(shù)據(jù)庫操作的所有更改,包括增、刪、改等操作。啟動MySQL的二進(jìn)制日志功能,需要在啟動命令中指定相關(guān)參數(shù)。
# mysqld啟動命令 mysqld --log-bin=mysql-bin --server-id=1
其中,--log-bin=mysql-bin
參數(shù)指定二進(jìn)制日志文件的名稱,可以自定義,也可以使用MySQL默認(rèn)的名稱。
該參數(shù)開啟二進(jìn)制日志功能后,MySQL會把所有操作記錄在二進(jìn)制日志文件中,并將該文件存儲在數(shù)據(jù)目錄下的mysql-bin
子目錄中。
--server-id=1
參數(shù)指定MySQL實(shí)例的唯一標(biāo)識符,每個MySQL實(shí)例必須使用一個唯一的標(biāo)識符,以便在主從復(fù)制中進(jìn)行區(qū)分。
啟動命令中還可以指定一些其他參數(shù),以控制二進(jìn)制日志的記錄方式和保留時間等功能。例如:
# 指定二進(jìn)制日志的最大文件大小為100MB mysqld --log-bin=mysql-bin --server-id=1 --max-binlog-size=100M # 指定二進(jìn)制日志保存的最長時間為7天 mysqld --log-bin=mysql-bin --server-id=1 --expire-logs-days=7
通過以上命令,可以靈活地控制MySQL二進(jìn)制日志的記錄和保留方式,讓數(shù)據(jù)更加安全可靠。