Mysql是開源的關系型數據庫管理系統,被廣泛應用于各種不同類型的應用程序中。在多個服務器之間實現對Mysql數據庫的同步數據可以提高數據的可靠性和可用性。下面討論一些重要的Mysql同步參數。
# 主服務器配置 log-bin=mysql-bin # 開啟二進制日志 server-id=1 # 主服務器的唯一ID # 從服務器配置 server-id=2 # 從服務器的唯一ID relay-log=mysql-relay-bin # 開啟中繼日志和文件名的指定 log-slave-updates=1 # 記錄從服務器執行的更新操作
上述配置參數用于配置主服務器和從服務器的同步機制。主服務器需開啟二進制日志,以便記錄所有的更新操作,可以使用log-bin
參數指定日志名稱。開啟二進制日志后,服務器就可以記錄所有的更改,包括數據修改、記錄的插入、刪除等。從服務器在進行同步時必須要指定relay-log
參數,中繼日志記錄了主服務器的二進制日志中的所有更改的副本。使用log-slave-updates
參數,從服務器會將解析復制事件并將其寫入自己的二進制日志用于后續將來的從服務器。
# 主服務器配置 binlog-format=mixed # 主服務器的二進制日志格式 # 從服務器配置 replicate-wild-do-table=dbname.% # 需要同步的表名匹配開頭 replicate-wild-ignore-table=dbname.ign% # 不需要同步的表名匹配開頭 replicate-do-table=db.tbl2 # 需要同步的具體表名
另外一些Mysql同步參數用于控制數據的過濾和匹配。在上述參數中,可以使用binlog-format
參數來指定主服務器的二進制日志格式,可選的格式有ROW、STATEMENT和MIXED,其中MIXED是一種包含前兩種的混合格式。replicate-wild-do-table
參數指定需要同步的表名開頭;replicate-wild-ignore-table
參數指定不需要同步的表的開頭;replicate-do-table
參數指定需要同步的具體表名。
下一篇node 部署vue