MySQL主从库同步是数据库高可用性和负载均衡的重要方式之一,正确的配置同步配置文件非常重要,本文将为大家介绍MySQL主从库同步配置文件。
在MySQL中,主库是负责写操作的数据库,从库是从主库复制数据的数据库。下面我们来配置主从库同步。
# 主库配置文件 my.cnf[mysqld]log-bin=mysql-binserver-id=1# 从库配置文件 my.cnf[mysqld]server-id=2log-slave-updates=1
在主库配置文件中,我们需要开启二进制日志,指定一个名称,这个名称是一个二进制文件的前缀,MySQL将生成一个新的二进制文件,以便在主库上记录数据更改。server-id设置主库的ID,保证它的唯一性。
在从库配置文件中,我们需要设置server-id,保证从库的ID不和其他从库和主库重复。log-slave-updates表示从库将要在自己的二进制日志中存储复制事件。
在以上配置文件设置完毕后,我们需要在主库中创建一个新的账号,用于从库连接主库进行数据复制。
create user 'slave'@'%' identified by 'slave'; grant replication slave on *.* to 'slave'@'%';
从库连接主库之前,我们需要在主库中查看binlog文件信息,记录下File和Position信息。
show master status;
接着,我们在从库中配置主库连接信息,注意连接信息需要填写主库IP地址、port、用户名密码等信息。
change master to master_host='192.168.x.x',master_user='slave',master_password='slave',master_port=3306,master_log_file='mysql-bin.000001',master_log_pos=1000;
在以上操作都完成后,我们可以在从库中启动复制操作。
start slave;
通过以上步骤,在MySQL主从库复制中配置了正确的同步配置文件,使得从库可以实时同步主库的数据,保证数据库的高可用性和负载均衡。