MySQL主从配置:主从介绍、配置主和从 、测试主从同步
admin
2023-05-01 12:04:24
0次

            MySQL主从介绍

(两台机器数据同步)

MySQL主从配置:主从介绍、配置主和从  、测试主从同步

主:-->binlog

从:-->relaylog


主上有一个log dump线程,用来和从的I/O线程传递binlog

 从上有两个线程,其中I/O线程用来同步主的binlog并生成relaylog,另外一个SQL线程用来把relaylog里面的sql语句落地(执行)

MySQL主从配置:主从介绍、配置主和从  、测试主从同步


主从的应用场景:

(1)做数据的备份,(主:作读写数据,从:实时同步,当 主 宕机时,从 也可以即使提供服务 )

(2)也是做备份。(客户从 从 这台机器上读取数据(但是不能再从上写),减轻主的压力)


            准备工作

1.两台机器都装上mysql,并且都开启mysql的服务



         配置主

MySQL主从配置:主从介绍、配置主和从  、测试主从同步

主:192.1683.136.133      从:192.168.136.134

1.修改my.cnf,增加server-id=133和log_bin=canshenglinux1


MySQL主从配置:主从介绍、配置主和从  、测试主从同步

2.修改完配置文件后,启动或者重启mysqld服务

MySQL主从配置:主从介绍、配置主和从  、测试主从同步


重启完后,我们可以发现在/data/mysql下生成了以在配置文件中定义log_bin=canshenglinux1为开头的文件

MySQL主从配置:主从介绍、配置主和从  、测试主从同步

这些文件很重要,不然不能实现主从


3.

把mysql库备份并恢复成cansheng库,作为测试数据(这个库就是用来做主从)

 mysqldump -uroot -p123456 mysql > /tmp/mysql.sql

 mysql -uroot -p123456 -e “create database cansheng”

 mysql -uroot -p123456 cansheng < /tmp/mysql.sql



4.创建用作同步数据的用户


(1)先进入到mysql

 (2)再创建同步数据的用户

 grant replication slave on *.* to 'repl'@slave_ip identified by '123456';


MySQL主从配置:主从介绍、配置主和从  、测试主从同步

MySQL主从配置:主从介绍、配置主和从  、测试主从同步

5.锁定一下表:

flush tables with read lock;

(为了同步前数据一致。)


show master status (查看一下position和file)

MySQL主从配置:主从介绍、配置主和从  、测试主从同步

(退出mysql)


此时查看一下/data/mysql又是什么库

MySQL主从配置:主从介绍、配置主和从  、测试主从同步

(一般同步不要同步mysql库,因为里面有很多用户名和密码)



6.备份一下所需要同步的库:

mysqldump -uroot -p123456 zrlog > /tmp/zrlog.sql

MySQL主从配置:主从介绍、配置主和从  、测试主从同步


                  配置从


1.查看my.cnf,配置server-id=134,要求和主不一样

MySQL主从配置:主从介绍、配置主和从  、测试主从同步


2.修改完配置文件后,启动或者重启mysqld服务

/etc/init.d/mysqld restart

MySQL主从配置:主从介绍、配置主和从  、测试主从同步


3.把主上需要同步的库复制过来:

scp 192.168.136.133:/tmp/*.sql /tmp/

MySQL主从配置:主从介绍、配置主和从  、测试主从同步


临时创建alias,方便使用命令:

alias 'mysql=/usr/local/mysql/bin/mysql'

alias 'mysqldump=/usr/local/mysql/bin/mysqldump'


4.进入mysql

创建相对应的库:

create database cansheng;

create database zrlog;

create database mysql2;


5.数据恢复:

mysql -uroot cansheng < /tmp/mysql.sql

MySQL主从配置:主从介绍、配置主和从  、测试主从同步


6.进入mysql

(1)stop slave;

(2)change master to master_host='192.168.136.133', master_user='repl', master_password='123456', master_log_fil_log_file='canshenglinux1.000002', master_log_pos=646207;

MySQL主从配置:主从介绍、配置主和从  、测试主从同步


MySQL主从配置:主从介绍、配置主和从  、测试主从同步

(3)start slave;


(4)判定主从是否配置成功

MySQL主从配置:主从介绍、配置主和从  、测试主从同步

show slave status\G

MySQL主从配置:主从介绍、配置主和从  、测试主从同步

这样是表示不成功配置成功的要出现两个yes才成功。

MySQL主从配置:主从介绍、配置主和从  、测试主从同步

不成功的因素:

(1)防火墙 systemctl  stop firewalld

 (2)selinux   -->关闭 sentenforce 0

(3)用户名是否正确


{而我的因素是在配置主的时候指定用户名和密码错误了,从头来了一次}


7.回到主,进到mysql解除table(表)的锁定

unlock tables;

MySQL主从配置:主从介绍、配置主和从  、测试主从同步

至此完成主从配置:




                        测试主从同步

MySQL主从配置:主从介绍、配置主和从  、测试主从同步

(只需要在主或者从,其中一个配置就可以了。这些参数默认是没有配置的,没有手动配置,那默认是同步所有的库)

在从上配置尽量使用最后两个,可以避免在忽略某个库或者表时,当级联查询的时候避免出现数据丢失,不该忽略的也忽略了!!

 



测试主从是否成功,是否同步!

1.两台机器都进到mysql下,进到测试的数据库:cansheng2

MySQL主从配置:主从介绍、配置主和从  、测试主从同步

MySQL主从配置:主从介绍、配置主和从  、测试主从同步

 此时清空主上的comment表;看看从上的comment表数据是否也清空,从而同步。

truncate table comment;


MySQL主从配置:主从介绍、配置主和从  、测试主从同步


MySQL主从配置:主从介绍、配置主和从  、测试主从同步


删除表测试:

MySQL主从配置:主从介绍、配置主和从  、测试主从同步

MySQL主从配置:主从介绍、配置主和从  、测试主从同步


 我们不能再 从 这台机器上执行mysql操作,不然这时我们的主从就断开。

(因为此时我们的position已经改变)

MySQL主从配置:主从介绍、配置主和从  、测试主从同步

如果此时我们的主从断开了,应该重新执行

(1)stop slave;

(2)change master to master_host='192.168.136.133', master_user='repl', master_password='123456', master_log_fil_log_file='canshenglinux1.000002', master_log_pos=646207;

MySQL主从配置:主从介绍、配置主和从  、测试主从同步


MySQL主从配置:主从介绍、配置主和从  、测试主从同步

(3)start slave;


(4)判定主从是否配置成功


show slave status\G


这样是表示不成功配置成功的要出现两个yes才成功。

MySQL主从配置:主从介绍、配置主和从  、测试主从同步















相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...