Mysql MasterSlave Replication.(mysql互为主备)

MySQL Master-Slave Replication是一种复制技术,它能够让你的数据库具备高可用性(HA),从而提高服务器的可用性和可靠性。它允许你在多个服务器上运行数据库,在一台服务器上写入和更新数据,另一台服务器也能获取这些更新。

MySQL Master-Slave Replication由两个服务器组成:一台作为主服务器,它接收并执行所有的数据库更新;另一台服务器作为从服务器,从主服务器同步所有的数据库更新。

MySQL Master-Slave Replication通过以下几个过程来完成数据将主服务器的数据复制到从服务器的过程:

1. 读取主服务器的binlog日志:这需要一个叫做“mysqlbinlog”的工具来读取主服务器更新的binlog日志;

2. 将读取的日志记录转发到从服务器:这就是所谓的复制,在这个过程中,主服务器将binlog日志记录发送给从服务器;

3. 在从服务器上执行binlog日志:从服务器接收到binlog日志后,会使用sql语句将其执行,从而在从服务器上反射出主服务器的更新。

MySQL Master-Slave Replication可以做到自动故障转移,当主服务器出现故障时,从服务器将成为新的主服务器,并继续响应客户端请求,从而实现HA。

MySQL Master-Slave Replication的设置简单,在服务器上只需运行一条简单命令即可启动MySQL Master-Slave Replication:

#在主服务器上运行:
CHANGE MASTER TO MASTER_HOST='192.168.0.100',MASTER_USER='repl_user',MASTER_PASSWORD='G6Wz@4Y4Fnh';

#在从服务器上运行:
START SLAVE;

总的来说,MySQL Master-Slave Replication可以提高服务器的可用性和可靠性,并且它的设置很简单易行,所以它是一个很有价值的技术,值得用于生产环境。


数据运维技术 » Mysql MasterSlave Replication.(mysql互为主备)