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主从配置:主从介绍、配置主和从  、测试主从同步















相关内容

热门资讯

美媒又想起这茬:2年前在地中海... 【文/观察者网 阮佳琪】2024年12月23日,载有16名船员的俄罗斯“大熊星座”号货船在西班牙近海...
App过度索取授权或被境外间谍... 微信公众号“国家安全部”5月13日发文: 手机里各种各样的应用程序(APP)五花八门,在方便我们生...
广合科技获得发明专利授权:“一... 证券之星消息,根据天眼查APP数据显示广合科技(001389)新获得一项发明专利授权,专利名为“一种...
华尔街科技老将:大科技公司分化... 5月11日,互联网泡沫时期的知名芯片分析师、Niles Investment Management创...
香港80后“地产女王”烧炭身亡... 据《香港01》报道,5月12日,香港九龙传统豪宅地段加多利山畔的豪宅项目Kadoorie Hill发...
谷歌发布安卓 AI 系统,这就... 和去年一样,在正式的 Google I/O 开发者大会之前,谷歌为 Android 单独开了一次小型...
300斤医生走红 曾一年猛涨1...   300斤医生走红 曾一年猛涨100斤  【300斤医生走红 曾一年猛涨100斤】5月11日,上海...
新乡市主要负责同志职务调整 日前,中共河南省委决定:魏建平同志任中共新乡市委书记,李卫东同志不再担任中共新乡市委书记、常委、委员...
九阳电饭锅H01故障 H01是因为上盖异常高温,有可能是机板不良造成的;同时也可能是故障前没有清洗上盖或溢出米浆等情况造成...
电饭煲显示e3是什么原因 1、可能是电饭煲里面的食物水分烧干之后,密封圈在高温运转的环境下被烧焦了,这个情况下可能会出现故障提...