[mysql5.6] 主从更换ip之后重新建立同步

情况时这样的:
主从系统 centos6.5 mysql5.6

由于机房迁移ip地址变了,导致原来的主动无法同步,于是需要重新建立主从关系。

  • 主 192.168.1.23
  • 从 192.168.1.22

创建授权用户(主)

创建用户,赋予权限用来给从库做主从同步。

GRANT REPLICATION SLAVE ON *.* TO 'slave'@'192.168.1.22' IDENTIFIED BY 'slavepassword';
flush privileges;

查看主库当前的偏移量

mysql> show master status \G
*************************** 1. row ***************************
File: mysql-bin.000017
Position: 233602883
Binlog_Do_DB:
Binlog_Ignore_DB:
Executed_Gtid_Set:
1 row in set (0.00 sec)

从库操作

在从库mysql客户端中操作

stop slave;

change master to master_host='192.168.1.23',master_user='slave',master_password='slavepassword',master_log_file='mysql-bin.000017',master_log_pos=233602883;
​
start slave;

检查从库状态

mysql>show slave status \G;

小结

这样做虽然断开的主从复制又链接上了,但是由于从库复制开始的偏移量丢失了(应该在重新设置主动连接的时候,先观察下从库断开时的偏移量,在断开的偏移量继续连接可能会减少一些数据不一致的情况,而不是直接从新的位置复制),所以有一段时间的数据可能丢失了,也就是数据不一致的情况,需要检查和修复这个问题。 以后会说这个问题解决的过程,一次主从数据不一致的问题解决过程

声明:
本文出自 “orangleliu笔记本” 博客,转载请务必保留此出处http://blog.csdn.net/orangleliu/article/details/46531425 作者orangleliu 采用署名-非商业性使用-相同方式共享协议

MySQL主从同步架构中,主库和从库之间的数据同步是单向的,即主库的数据会被同步到从库中,而从库的数据修改不会同步主库中。因此,如果需要将从库中的数据同步主库中,需要通过触发器等手段在从库中的数据发生化时,同时在主库上执行相应的修改操作,以保证主从数据的一致性。 具体步骤如下: 1. 在从库上创建触发器,监控从库中的数据化,例如,在从表插入数据时触发一个触发器: ``` CREATE TRIGGER trigger_name AFTER INSERT ON table_name FOR EACH ROW BEGIN -- 触发器操作 INSERT INTO main_table (column1, column2) VALUES (NEW.column1, NEW.column2); END; ``` 其中,trigger_name是触发器的名称,table_name是要监控的表名,AFTER INSERT表示在插入操作完成后触发,FOR EACH ROW表示对每一行数据都触发一次操作。触发器操作中,通过INSERT语句将从表中插入的数据同步到主表中。 2. 在主库上开启binlog,以记录主库上的所有更新操作。 3. 在从库上开启binlog,并配置主库IP地址和binlog文件名和位置,让从库可以连接到主库并获取binlog文件。 4. 在主库上执行CHANGE MASTER TO语句,将从库设置为主库的从库,并启动主从同步。 ``` CHANGE MASTER TO MASTER_HOST='master_host_name', MASTER_USER='replication_user_name', MASTER_PASSWORD='replication_password', MASTER_LOG_FILE='recorded_log_file_name', MASTER_LOG_POS=recorded_log_position; ``` 其中,master_host_name是主库IP地址,replication_user_name和replication_password是用于主从同步的账号和密码,recorded_log_file_name和recorded_log_position是从库同步的起始位置,需要根据实际情况进行设置。 5. 在主库上,通过配置主从同步,将同步过来的数据修改反向同步到从库中,以保证主从数据的一致性。 需要注意的是,触发器可能会对数据库性能造成一定的影响,因此需要谨慎地设计和使用触发器。同时,也需要注意避免触发器的死循环等问题,保证触发器的正确性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值