赞
踩
上文《MySQL数据被误删怎么办?》介绍了MySQL在故障或者误删数据后,可以通过备份+binlog的方式进行数据恢复。但是,当备份文件和binlog都丢失了呢?所以单节点是不可靠的,为了避免单节点故障带来的数据丢失以及MySQL服务的可用性,生产环境通常都是采用高可用或者集群模式。而在这背后则离不开主从复制技术,所以本文对主从复制的原理和操作展开介绍,从而全面了解这一技术。
MySQL的主从复制主要是将主节点的数据同步到从节点,这个数据的来源就是binlog(之前的文章也有提到)。
binlog文件中的格式是这样的:
| Log_name | Pos | Event_type | Server_id | End_log_pos | Info
| mysql-bin.000004 | 3016 | Anonymous_Gtid | 1 | 3081 | SET @@SESSION.GTID_NEXT= 'ANONYMOUS' |
| mysql-bin.000004 | 3081 | Query | 1 | 3160 | BEGIN |
| mysql-bin.000004 | 3160 | Query | 1 | 3296 | use `test`; INSERT INTO account (id, user,balance) VALUES (30, 'CCV',5000)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。