主从同步

MySQL主从同步错误情况下的全量备份恢复

百般思念 提交于 2020-04-17 03:39:31
【推荐阅读】微服务还能火多久?>>> 一个Web系统有一主两从的小型MySQL集群,通过Amoeba调度。近日发现主从之间的同步发生异常,从库无法更新数据。试了多种方法无法恢复后,决定重新建立从库数据。方法如下。 假设主库为server1,两个从库为server2和server3 主库server1的IP地址是192.168.0.2 从库server2的IP地址是192.168.0.3 从库server3的IP地址是192.168.0.4 一、停止Amoeba的主从调度,将所有数据库读写导向主库server1 进入Amoeba的conf目录,打开dbServers.xml文件 <amoeba:dbServers xmlns:amoeba="http://amoeba.meidusa.com/"> <!-- Each dbServer needs to be configured into a Pool, If you need to configure multiple dbServer with load balancing that can be simplified by the following configuration: add attribute with name virtual = "true" in dbServer, but the

MySQL多实例,主从同步(3)—— 主从复制配置

江枫思渺然 提交于 2019-11-27 04:08:10
主从复制配置 主库,称为Master 从库称为Slave。 1. 主库上执行操作 (1) 设置server-id 值并开启binlog设置 根据前文MySQL的同步原理,我们知道复制的关键因素就是binlog日志。 执行 vi /data/3306/my.cnf 编辑my.cnf配置文件,按如下两个参数内容修改: [mysqld] server-id =1 log-bin=/data/3306/mysql-bin 检查配置后的结果 grep -E "server-id|log-bin" /data/3306/my.cnf log-bin=/data/3306/mysql-bin server-id=1 (2) 建立用于同步的账号rep mysql -uroot -p'' -S /data/3306/mysql.sock grant replication slave on *.* to 'rep'@'10.0.0.%' identified by 'password'; (3) 锁表只读(当前窗口不要关闭) 生产环境时,操作主从复制,需要申请停机事件,锁表会影响业务。 flush tables with read lock; interactive_timeout=60 wait_timeout=60 (4) 查看主库状态 查看主库状态,即当前日志文件名和二进制偏移量 show