前言:个人案例教学,实际应用需根据个人需求修改配置,仅供参考
持续更新 感谢关注
实验环境:
centos 7.9 × 2
主:mysql master
从:mysql slave
部署MySQL主从异步复制(两台)
mysql主
1.安装mysql(两台机器都装)
yum -y install mariadb mariadb-devel mariadb-server
2.配置 mysql master(主) 服务器
Vim /etc/my.cnf
3.重启mysql服务器
systemctl restart mariadb.service
4.进入mysql创建 replication 权限用户
mysql -uroot -p
grant replication slave on * .* to ‘myslave’@‘192.168.200.%’ identified by ‘123456’;
5.刷新mysql
flush privileges;
6.获得master DB的相关信息
仅slave连接时使用,记录下file和position的值
show master status;
备份master原有数据(如无新数据此步可省略)
mysql从
1.安装mysql 开启服务
2.修改mysql主配置文件
Vim /etc/my.cnf
Server-id=2表示优先级为2, 1为主服务器
3.连接mysql主服务器查看是否相通
4.进入mysql执行以下操作
MariaDB [(none)]> stop slave; 关闭服务
Query OK, 0 rows affected, 1 warning (0.000 sec)
MariaDB [(none)]> change master to 进行与主服务器的配对
-> master_host=‘192.168.200.111’, 主服务器ip地址
-> master_user=‘myslave’, 用户名
-> master_password=‘123456’, 密码
-> master_log_file=‘mysql-binlog.000003’, 主服务器编号(看主服务器结果)
-> master_log_pos=560; 编号
Query OK, 0 rows affected (0.005 sec)
MariaDB [(none)]> start slave; 开启服务
MariaDB [(none)]> show slave status\G(查看结果)
5.在主服务器创建一个库 看从服务器是否同步
主服务器:
MariaDB [(none)]> create database zjj1; 创建zjj1库
Query OK, 1 row affected (0.000 sec)
从服务器:
MariaDB [(none)]> show databases; 查看库
±-------------------+
| Database |
±-------------------+
| information_schema |
| mysql |
| performance_schema |
| zjj1 |
±-------------------+
4 rows in set (0.000 sec)
从服务器:
查看:
同步成功!
感谢您的观看
后续持续更新
谢谢您❀