mysql-master-slave1

mysql-master-slave1

    环境描述:windows+虚拟机centos

    两个mysql:地址192.168.0.104 主,192.168.0.198从

创建一个权限用户,配置给从系列服务器,来访问主服务器

 GRANT REPLICATION SLAVE ON *.* to 'root'@'192.168.0.198' identified by 'root'; #赋值权限

 flush privileges; #刷新权限
linux 主库 

 修改my.cnf 

  1.  server-id=1                   #服务id,注意不能一样

  1.  log-bin=mysql-bin          #主数据库操作日志

  1.  binlog-ignore-db=mysql  #不需要同步的数据库

  1.  binlog-do-db=test         #需要同步的数据库,多个,重复该选项

  1. 注意,此段需要加载[mysqld] 的下面

  1. show master status; #查看启动状态


windows 从库

    

#Slave start  
log-bin=Z:\log-bin.log  
#从机id,区别于主机id  
server-id=2  
#主机ip,供从机连接主机用  
master-host=192.168.0.104  
#主机端口  
master-port=3306  
#刚才为从机复制主机数据新建的账号  
master-user=root   
#刚才为从机复制主机数据新建的密码  
master-password=root  
#重试间隔时间10秒  
master-connect-retry=10   
#需要同步的数据库  
replicate-do-db=test  
#启用从库日志,这样可以进行链式复制  
#log-slave-updates  
#从库是否只读,0表示可读写,1表示只读  
read-only=1  


#只复制某个表  
#replicate-do-table=tablename             
#不复制某个表  
#replicate-ignore-table=tablename
#只复制某个库  
#replicate-do-db=dbname  
#不复制某个库  
#replicate-ignore-db=dbname  
#只复制某些表(可用匹配符)  
#replicate-wild-do-table=tablename%    
#不复制某些表  
#replicate-wild-ignore-table=tablename%  
#Slave end  


如果同步发成错误需要手动同步,


运行命令

slave stop;

change master to master_host='192.168.0.104',master_user='root',master_password='root', master_log_file='mysql-bin.000001',master_log_pos=1739; 

slave start;




你可能感兴趣的:(mysql-master-slave1)