MySQL是目前比較流行的關系型數據庫管理系統之一。在一些大型應用場景中,需要使用雙主同步來提高數據庫的可用性和性能。本文將介紹如何配置MySQL雙主同步。
以下是一個示例的MySQL雙主同步配置文件:
[mysqld] # 必填項,設置server-id,必須唯一 server-id=1 # 必填項,指定binlog格式使用row模式 binlog_format=row # 必填項,指定binlog文件與pos文件路徑 log-bin=mysql-bin relay-log=mysql-relay-bin # 必填項,指定master的ip以及端口號 master-host=master1_ip_address master-port=3306 # 如果需要同步多個master,可以使用以下選項 # 每個master需要指定server-id以及連接信息 # log-slave-updates 表示接收到的數據應用到保證所有master一致 # auto_increment_increment 表示自增ID的增量值 # auto_increment_offset 表示自增ID的初始值 # replicate-do-db 表示需要同步的數據庫 # replicate-ignore-db 表示不需要同步的數據庫 auto_increment_increment=2 auto_increment_offset=1 log-slave-updates=1 relay_log_purge=1 replicate-do-db=mydb1 replicate-do-db=mydb2 # 指定需要忽略的表 binlog_ignore_db=mysql binlog_ignore_db=test replicate-ignore-table=mysql.* replicate-ignore-table=test.* # 指定需要同步的庫及表 replicate-do-table=mydb1.t1 replicate-do-table=mydb2.* # 指定需要排除同步的庫及表 replicate-ignore-table=mydb2.t2
在上面的配置文件中,我們可以根據需要對MySQL雙主同步進行各種配置。需要注意的是,必須保證每個服務器的server-id唯一。