MYSQL主从复制的原理在于从库通过bin-log日志方式去执行主库中的操作,保证数据的统一性,很多功能的基础必须实现主从复制才可实现例如负载均衡,读写分离等架构方案,在一点博客中会分享出关于网站多种架构以及各种分布式以及瓶颈高并发处理。一点技术,每
天多学一点,一点一点进步。具体实现如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
<strong>一、配置MYSQL配置文件log-bin=mysql-bin 开启二进制日志</strong> 注意:这个日志的功能就是记录主库的操作并且记录成二进制方式,并且提供给从库去执行一次。 192.168.95.11 为主数据库服务器 192.168.95.12 为从数据库服务器 <strong>二、 在192.168.95.11中创建一个192.168.95.12主机中可以登录的MySQL用户</strong> 用户:mysql12 密码:mysql12 mysql>GRANT REPLICATION SLAVE ON *.* TO ‘mysql12’@’192.168.95.12’ IDENTIFIED BY ‘mysql12’; mysql>FLUSH PRIVILEGES; <strong>三、 查看192.168.95.11MySQL服务器二进制文件名与位置</strong> mysql>SHOW MASTER STATUS; <img class="alignnone size-medium wp-image-138" src="https://www.yidianphp.com/wp-content/uploads/2018/03/789055-20170301183232626-633526580-300x64.jpg" alt="" width="300" height="64" /> <strong>四、在192.168.95.12中执行:</strong> mysql>CHANGE MASTER TO >MASTER_HOST=’192.168.95.11’, >MASTER_USER=’mysql12’, >MASTER_PASSWORD=’mysql12’, >MASTER_LOG_FILE=’mysql-bin.000048’, >MASTER_LOG_POS=432; <img class="alignnone size-medium wp-image-140" src="https://www.yidianphp.com/wp-content/uploads/2018/03/593ee1f4278cf9c7106616f8ee605e41_789055-20170301183307157-1371535887-300x99.jpg" alt="" width="300" height="99" /> 完成主从复制配置 <strong>五、测试主从复制是否成功</strong> 在192.168.95.12中 mysql>SLAVE START; #开启复制 mysql>SHOW SLAVE STATUS\G #查看主从复制是否配置成功 <img class="alignnone size-medium wp-image-141" src="https://www.yidianphp.com/wp-content/uploads/2018/03/5dffc0684a13c2b1d686be61542985f3_789055-20170301183338345-1215698714-300x170.jpg" alt="" width="300" height="170" /> 当看到Slave_IO_Running: YES、Slave_SQL_Running: YES才表明状态正常 实际测试: --登陆192.168.95.11主MySQL mysql>SHOW DATABASES; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
--登陆192.168.95.12从MySQL mysql>SHOW DATABASES; <img class="alignnone size-full wp-image-143" src="https://www.yidianphp.com/wp-content/uploads/2018/03/394f3bfaaa8355896f38d464c41f19e6_789055-20170301183357126-1356331232.jpg" alt="" width="244" height="190" /> ----------------------------------------------------- 192.168.95.11主MySQL操作: mysql>create database aa; mysql>use aa; mysql>create table tab1(id int auto_increment,name varchar(10),primary key(id)); mysql>show databases; mysql>show tables; <img class="alignnone size-medium wp-image-144" src="https://www.yidianphp.com/wp-content/uploads/2018/03/56cf8fac38d10fd3665101ae5e7ae542_789055-20170301183407063-100404865-195x300.jpg" alt="" width="195" height="300" /> 192.168.95.12从MySQL操作: mysql>show databases; mysql>show tables; <img class="alignnone size-medium wp-image-145" src="https://www.yidianphp.com/wp-content/uploads/2018/03/3de3729843babd1e20b4c9cc7823f4b7_789055-20170301183416345-1909196059-184x300.jpg" alt="" width="184" height="300" /> |
测试表明,已经达到数据同一功能,完成了主从复制。
注:有任何疑问可留言交流。
2018年10月17日 下午5:07 沙发
666,加油打卡!