首页 > 代码库 > MYSQL主从复制

MYSQL主从复制

#开启主从复制
# 第一步:开启所有MYSQL服务器的BIN日志:
log-bin=mysql-bin
# 第二步:每台服务器设置一个唯一的server-id的值
server-id=1
# 第三步:如果是环形的服务器需要在配置文件中添加:
#log-slave-updates = on
# 第四步:在主服务器上创建一个用来同步数据的账号
#GRANT replication slave ON *.* TO ‘slave‘@‘%‘ IDENTIFIED BY ‘1234‘;
# 第五步:查看主服务器BIN日志的信息(执行完之后记录下这两值,然后在配置完从服务器之前不要对主服务器进行任何操作,因为每次操作数据库时这两值会发生改变)
#show master status;
# 第六步:设置从服务器:
# 关闭从服务器
# stop slave
# 开始配置
#CHANGE MASTER TO MASTER_HOST=‘主服务器的IP地址‘,MASTER_USER=‘主服务器上用于同步数据的账号‘,MASTER_PASSWORD=‘同步的账号的密码‘,MASTER_LOG_FILE=‘bin日志的文件名‘,MASTER_LOG_POS=bin日志中的position的值;
# 启动从服务器
# start slave;
# 查看有没有成功,如果Slave_IO_Running: Yes Slave_SQL_Running: Yes代表成功
# show slave status \G

#解决ID冲突的办法:把每台服务器的ID都不同:可以设置ID开始的数字和每次加几:修改MYSQL配置文件:
#auto_increment_increment=3      ; 每次加几
#auto_increment_offset=1          ; 第一个数从几开始

MYSQL主从复制