MySQL 第八次练习(主从复制、读写分离)

1、理解MySQL主从复制原理。

主要基于 MySQL 二进制日志
主要包括三个线程(2个 I/O 线程, 1 SQL 线程)
1 MySQL 将数据变化记录到二进制日志中;
2 Slave MySQL 的二进制日志拷贝到 Slave 的中继日志中;
3 Slave 将中继日志中的事件在做一次,将数据变化,反应到自身( Slave )的数据库

2、完成MySQL主从复制。

主库配置

1)、设置server-id 值并开启binlog日志

[root@localhost ~]# vi /etc/my.cnf
[mysqld]
log_bin = mysql-bin
server_id = 120

重启MySQL

[root@localhost ~]# systemctl restart mysql.server

 2)、创建用户并授权

mysql> create user rep@'192.168.159.%' identified by '123456';
mysql> grant replication slave on *.* to rep@'192.168.159.%';

3)、锁表设置只读

mysql> flush tables with read lock;

 4)、查看主库状态

mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 |      617 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+

 5)、备份数据库

[root@localhost ~]# mysqldump -uroot -p123456 -A -B | gzip > /tmp/db.sql.gz

 6)、解锁

mysql> unlock tables;

7)、将主库的备份传到从库

[root@localhost ~]# scp /tmp/db.sql.gz 192.168.159.134:/tmp
[email protected]'s password: 
db.sql.gz 

 从库配置

1)、设置server-id值并关闭binlog

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个F啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值