1.主从复制简介**
1.1. 基于二进制日志复制的 1.2. 主库的修改操作会记录二进制日志 1.3. 从库会请求新的二进制日志并回放,最终达到主从数据同步 1.4. 主从复制核心功能: 辅助备份,处理物理损坏 扩展新型的架构:高可用,高性能,分布式架构等
2.主从复制前提(搭建主从过程)**
## 2.1 两台以上mysql实例 ,server_id,server_uuid不同 ## 2.2 主库开启二进制日志 ## 2.3 专用的复制用户 ## 2.4 保证主从开启之前的某个时间点,从库数据是和主库一致(补课) ## 2.5 告知从库,复制user,passwd,IP port,以及复制起点(change master to) ## 2.6 线程(三个):Dump thread IO thread SQL thread 开启(start slave)
3. 主从复制搭建(Classic replication) ***
实验环境
master 主库: 192.168.1.11
slave 从库: 192.168.1.13
两台数据库均安装好MySQL数据库后
master主库部署
修改my.cnf文件,开启二进制日志功能 server-id主库和从库不一样
[mysqld] log-bin=mysql-bin server-id=1
修改完重启数据库
修改后需重启服务: systemctl restart mariadb systemctl enable mariadb 查看二进制状态 show variables like "%log_bin";
主库中创建复制用户
MariaDB> grant replication slave on *.* to ‘root‘@‘192.168.1.13‘ identified by ‘123456‘; MariaDB> flush privileges; 刷新权限; MariaDB> show master status; 查看master状态;
slave从库部署
修改配置文件 /etc/my.cnf
[mysqld]
server-id=2
告知从库关键复制信息
重启服务: systemctl restart mariadb 进入数据库指定主库 MariaDB> charge master to master_host="192.168.1.11",master_user="root",master_password="123456",master_log_file="mysql-bin.000001",master_log_pos=473;
开启主从专用线程
slave start; 启动slave进程;
检查复制状态
查看同步状态
show slave status\G