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