 
            
        
读写分离,提高查询访问性能,有效减少主数据库访问压力。
实时灾备,主数据库出现故障时,可快速切换到从数据库。
数据汇总,可将多个主数据库同步汇总到一个数据库中,方便数据统计分析。
1、 MySQL异步和半同步复制传统的MySQL复制提供了一种简单的主-从复制方法。有一个主,以及一个或多个从。主节点执行和提交事务,然后将它们(异步地)发送到从节点,以重新执行(在基于语句的复制中)或应用(在基于行的复制中)。这是一个shared-nothing(异步)的系统,默认情况下所有server成员都有一个完整的数据副本。(主节点不依赖从节点)
主服务器一定要打开二进制日志
必须两台服务器(或者是多个实例)
从服务器需要一次数据初始化
如果主从服务器都是新搭建的话,可以不做初始化
如果主服务器已经运行了很长时间了,可以通过备份将主库数据恢复到从库。
主库必须要有对从库复制请求的用户。
从库需要有relay-log设置,存放从主库传送过来的二进制日志show variables like '%relay%';
在第一次的时候,从库需要change master to去连接主库。
change master信息需要存放到master.info 中show variables like '%master_info%';
从库怎么知道,主库发生了新的变化?通过relay-log.info记录的已经应用过的relay-log信息。
在复制过程中涉及到的线程
从库会开启一个I0 thread(线程),负责连接主库,请求binlog, 接收binlog并写入relay-log。
从库会开启一个SQL thread(线程),负责执行relay-log中的事件。
主库会开启一个dump thrad(线程),负责响应从I0 thread的请求。
grant all privileges on *.* to 'slave'@'192.168.%.%' identified by '123456' with grant option;
default-storage-engine=INNODBsymbolic-links=0server_id=6log_bin=/var/log/mysql/mysql-bin
[root@localhost ~]# mkdir -p /var/log/mysql[root@localhost ~]# chown -R mysql.mysql /var/log/mysql[root@localhost ~]# ll -d /var/log/mysqldrwxr-xr-x. 2 mysql mysql 203 4月 29 16:22 /var/log/mysql[root@localhost ~]#
default-storage-engine=INNODBsymbolic-links=0server_id=8log_bin=/var/log/mysql/mysql-binrelay_log=/var/log/mysql/mysql-relay
[root@localhost ~]# mkdir -p /var/log/mysql[root@localhost ~]# chown -R mysql.mysql /var/log/mysql[root@localhost ~]# ll -d /var/log/mysqldrwxr-xr-x. 2 mysql mysql 203 4月 29 16:22 /var/log/mysql[root@localhost ~]#
create user 'slave'@'192.168.%.%' identified by '123456';
SHOW VARIABLES LIKE 'validate_password%';
set global validate_password_length=4;
set global validate_password_policy=0;
delete from mysql.user where user ='用户名';
select user,host from mysql.user;
grant replication slave on *.* to 'slave'@'192.168.%.%';
show grants for 'slave'@'192.168.%.%';
systemctl stop firewalld
mysql -h192.168.126.133 -uslave -p
mysqldump -uroot -p123456 --master-data --all-databases > master.sql
scp master.sql 192.168.126.132:/root
 
                 
                        
                    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号