Mysql
Mysql 複製中二進制日誌文件的大小
我在 Linux 伺服器中有一個主伺服器複製設置。
主配置詳細資訊:
MySQL version is 5.1 and replication mode is MIXED type.
從站配置詳細資訊:
MySQL version is 5.6
如果我插入單個記錄,那麼它將被複製到從屬。
當我執行腳本在 master 插入數千條記錄時,它不會被複製。
當我看到二進制日誌文件的大小時,它是 908 MB,當我看到中繼日誌文件的大小時,它是 560 KB。
二進制日誌文件的大小是否重要?
或者這可能是什麼原因。
以下是主cnf詳細資訊:
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 bind-address = #master IP# ( not showing here ) port=3306 wait_timeout=90 net_read_timeout=90 connect_timeout=90 max_connections=100 lower_case_table_names=1 log-bin=mysql-bin binlog_format=MIXED server-id=1 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
我只使用以下過程自己解決了這個問題:
- 將複製模式更改為 ROW。
- 限制max_binlog_size=30M的大小
這樣,二進制日誌文件就不能太大且易於複製。