Mysql

Mysql 複製中二進制日誌文件的大小

  • November 27, 2015

我在 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

我只使用以下過程自己解決了這個問題:

  1. 將複製模式更改為 ROW。
  2. 限制max_binlog_size=30M的大小

這樣,二進制日誌文件就不能太大且易於複製。

引用自:https://dba.stackexchange.com/questions/122174