MySQL主从

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状态;

MySQL主从

 

 

 

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

 

MySQL主从

上一篇:sql时间段查询


下一篇:【JAVA零基础入门系列】Day13 Java类的继承与多态