复制MySQL 主从复制实战:高可用性与数据安全保障(mysql主从从)
MySQL主从复制是使用MySQL的一种数据库同步技术,可实现MySQL主服务器的逻辑复制,实现了高可用性与数据安全保障,提高了应用服务的性能。本文将拆解MySQL主从复制实战实施过程,帮助大家更好了解MySQL主从复制。
在实战之前,需要先确定MySQL服务器版本,以及结构架构,常见的架构分3种,一种是单机架构,一种是双机架构,还有更多的结构架构。主从复制一般只适用于双机或以上架构,单机架构并不支持此功能。只是要使用MySQL主从复制,就必须确保 MySQL 主从版本要一致,不然有的功能不会被正确的复制运作。
假设环境准备就绪,那么接下来就是要做主从复制的配置工作,在MySQL服务器主机上,打开my.cnf,添加如下全局配置参数:
[mysqld]
log-bin=masterserver-id=1
另外,还需要在MySQL主服务器里创建一个复制用户:
grant replicate slave on *.* to 'dbuser'@'10.m.%' identified by 'password';
然后,在MySQL从服务器上,只需要把主服务器上的配置参数复制过来,并修改一些参数即可,如:
[mysqld]
log-bin=masterserver-id=2
最后,在主服务器上使用 SHOW MASTER STATUS 指令查询二进制日志文件和文件偏移量,然后将数据写入到my.cnf文件中:
CHANGE MASTER TO MASTER_HOST='10.m.m.2', MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS= 000000;
START SLAVE;
最后,可以使用 SHOW SLAVE STATUS 指令,来查询主从复制情况,如果看到Slave_IO_Running和Slave_SQL_Running的状态为Yes,则表示主从复制配置成功。
综上,MySQL主从复制是可以实现MySQL主服务器的逻辑复制,实现了高可用性与数据安全保障,提高了应用服务的性能的技术,实现之前需要做环境准备,以及配置一些参数,而只要一切顺利,就可以实现MySQL主服务器数据同步。