MySQL主主复制和主从的区别及作用
MySQL的复制技术是用于负载均衡及容灾备份的一种十分有效的手段,通常来说主主复制和主从复制是最常见的复制方式。在熟悉其时,必须首先了解一下他们之间的差异。
首先,主主复制是多个 MySQL 服务器之间的双向复制。这种复制模式可以将任何两个或多个MySQL实例之间的数据保持一致,在用户实施主主复制之后,任何一台服务器都可以成为读/写服务器,可以检索和修改数据,而所有的修改操作都会同步到其它的主服务器上;
而主从复制只能形成 主->从 的单向复制,也就是说,一定要有一个主服务器来 承担写操作,而从服务器只能够承担读操作(只能查询、不能修改), 一旦主服务器失效,就无法提供服务,这一点是主从复制:无法实现高可用。
MySQL主主复制和主从复制在实践中分别有着自己不同的领域应用。主主复制可以避免单点故障,并可以实施负载均衡,可以用在数据分片和热备份两大领域。主从复制技术一般用在增量备份中,实施数据恢复和搭建读负载。
以MySQL主主复制为例,主服务器应当具有相同的结构,每个主服务器都需要配置复制的信息,让它们彼此复制:
`#主服务器A
#my.cnf
server_id=18
log_bin=mysql-bin
binlog_format=mixed
#主服务器B
#my.cnf
server_id=19
log_bin=mysql-bin
binlog_format=mixed `
同时在一个主服务器上,还需要添加对另一个主服务器的账号信息,以便复制数据:
`grant replication slave on *.* to repl@’192.168.10.101′ identified by ‘password’ `
另外,为了让主服务器之间的读写数据同步,也可以使用mysqldump 对数据进行转储,只要数据量不大,这也是一种合理的解决方案。
MySQL主主复制和主从复制的差异和作用都在此有所体现,在备份和负载均衡方面,都有着自己独特的应用。需要根据业务需求仔细选择,特别是MySQL主主复制,得在实施过程中加以详细考虑,让服务可以代替服务器,以最大程度地保护数据安全并高效可靠地提供服务。