




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MySQL主从复制及其业务读写分离0.1 学习目标能说出主从复制的处理过程能说出主从复制的适用范围能简单介绍读写分离业务能说出主从复制的实现原理能说出my.ini中关于日志文件的3个字段的含义能通过修改配置文件开启win下的日志文件能记住Linux下mysql服务器的日志文件默认开启能自己查看mysql的配置文件和日志文件 能够自己配置主服务器和从服务器能够自己成功搭建主从结构并进行测试能说出读写分离原理能通过tp框架实现读写分离操作0.2 学习指南理解主从复制的概念理解读写分离业务的概念熟练操作配置文件的修改熟练配置主从服务器掌握tp框架实现读写分离第一堂课本节知识点 MySQL主从复制的简
2、单介绍及其使用范围Win下MySQL开启日志文件本节目标 能说出主从复制产生的原因能说出主从复制的处理过程能说出主从复制的适用范围能简单介绍读写分离业务能说出主从复制的实现原理能说出my.ini中关于日志文件的3个字段的含义能通过修改配置文件开启win下的日志文件1.1 简单介绍及其使用范围1.1.1知识概述MySQL主从复制的简单介绍MySQL主从复制的使用范围1.1.2视频详情视频时长: 04:44视频名称: 1.1-MySQL主从复制的简单介绍及其使用范围.avi1.1.3总结与补充总结:1、为什么要用主从复制这种架构,即主从复制架构产生的背景原因。随着网站流量的每日剧增,请求数据库的次
3、数就会越来越来越多。这个时候,数据库的压力就会非常大,而一台数据库服务器的数据处理能力是有限的,一旦超出了它的能力范围,那么从数据库返回数据的速度就会变慢,严重时甚至会发生宕机现象。这个时候,主从复制这种MySQL架构就应运而生了。2、主从复制的处理过程增加多台MySQL数据库服务器,来解决单台数据库服务器的压力问题。具体做法就是: 使用新服务器跟主服务器做一个关联,即保持数据一致同步。这样就可以形成主从复制的机制,在这种机制下,主服务器负责写操作,从服务器负责读操作,同时,从服务器会不断地去主服务器复制数据,从而保证多个服务器数据的同步。3、主从复制的适用范围(1) 通过主从复制架构,可以实
4、现读写分离的业务需求(2) 通过主从复制架构,可以让从服务器成为主服务器的一个备份服务器4、PHP业务读写分离简单讲,就是将 读操作 和 写操作 进行分离。正常的服务器操作中,读操作 和 写操作的比例大概是 7:1,也就是说,读操作是比较多的。而从数据库是负责读操作,主数据库是负责写操作的,因此,通常情况下,从数据库一般要多部署几个,主数据库一般部署一个。1.1.4课堂提问与练习1、请简述主从复制架构产生的背景原因。2、请简述主从复制的处理过程。3、请简述主从复制的适用范围。4、请简单介绍一下PHP的读写分离业务。1.1.5习题答案1、当请求数据库的次数非常多的时候,由于单台数据库服务器的数据
5、处理能力有限,一旦超出它的能力范围,从数据库返回数据的速度就会变慢,甚至会发生宕机现象。为了解决这种服务器压力问题,主从复制架构就应运而生了。2、增加多台MySQL数据库服务器,来解决单台数据库服务器的压力问题。具体做法就是: 使用新服务器跟主服务器做一个关联,即保持数据一致同步。这样就可以形成主从复制的机制,在这种机制下,主服务器负责写操作,从服务器负责读操作,同时,从服务器会不断地去主服务器复制数据,从而保证多个服务器数据的同步。3、主从复制的适用范围:(1) 通过主从复制架构,可以实现读写分离的业务需求(2) 通过主从复制架构,可以让从服务器成为主服务器的一个备份服务器4、简单讲,就是将
6、 读操作 和 写操作 进行分离。正常的服务器操作中,读操作 和 写操作的比例大概是 7:1,也就是说,读操作是比较多的。而从数据库是负责读操作,主数据库是负责写操作的,因此,通常情况下,从数据库一般要多部署几个,主数据库一般部署一个。1.2 win下MySQL开启日志文件1.2.1知识概述win下MySQL开启日志文件1.2.2视频详情视频时长: 06:49视频名称: 1.2-win下MySQL开启日志文件.avi1.2.3总结与补充总结:1、主从复制的实现原理要实现主从复制,首先需要开启MySQL服务器的二进制日志文件,主从复制会根据日志记录的位置来进行数据同步。这个日志文件的前缀是 mys
7、ql-bin。2、windows下开启日志文件(1) 在 windows 下,MySQL服务器默认是没有开启日志文件的。因此,需要修改配置文件进行开启。(2) 在 windows 下,MySQL服务器的配置文件叫 my.ini。(3) 修改 my.ini第一步: 修改 my.ini配置项,开启二进制日志文件第二步: 修改好 my.ini 的配置之后,需要重启MySQL服务器,查看日志文件。通过以上两步,就可以开启windows下的MySQL服务器的二进制日志文件。3、注意点有时候,我们在my.ini中找不到关于日志文件的3个字段,这个时候我们可以尝试去打开其它示例配置文件,找到后复制一份到my
8、.ini中即可。1.2.4课堂提问与练习1、请简述主动复制的实现原理。2、windows下,MySQL服务器的日志文件默认开不开启,通过哪个文件可以开启?3、以下字段分别有什么含义: (1) log-bin=mysql-bin (2) binlog_format=mixed (3) server-id?4、修改好my.ini之后,还需要做什么操作?1.2.5习题答案1、要实现主从复制,首先需要开启MySQL服务器的二进制日志文件,主从复制会根据日志记录的位置来进行数据同步。这个日志文件的前缀是mysql-bin。2、默认不开启,通过修改配置文件my.ini可以开启。3、(1) log-bin=
9、mysql-bin 表示开启二进制日志文件(2) binlog_format=mixed 表示日志文件的存储方式(3) server-id 表示服务器的识别id4、修改好my.ini之后,还需要重启MySQL服务器。第二堂课本节知识点: Linux下查看配置文件本节目标 :能记住Linux下mysql服务器的日志文件默认开启能自己查看mysql的配置文件和日志文件 2.1 Linux下mysql开启日志文件2.1.1知识概述Linux下查看配置文件2.1.2视频详情视频时长:05:57视频名称:2.1-Linux 下mysql开启日志文件.avi2.1.3总结与补充总结:1、Linux下,My
10、SQL服务器的日志文件Linux下,MySQL服务器的日志文件默认是开启的。2、Linux下的MySQL配置文件(1) 配置文件的路径: /etc/f(2) 查看配置文件需要使用之前安装搭建好的lamp环境,并且使用ssh工具(putty或者xhell)进行远程Linux的连接。第一步: 查看linux下的mysql配置文件第二步: 查看生成的日志文件Linux下的mysql数据文件存储路径为: /usr/local/mysql/data2.1.4课堂提问与练习1、Linux下,mysql服务器的日志文件默认开不开启?2、Linux下,mysql服务器开启日志、存储方式、服务器id的字段名和w
11、indows下的是否一样?3、Linux下,mysql服务器的日志文件的前缀是什么?跟win下一样?2.1.5习题答案1、Linux下,mysql服务器的日志文件默认是开启的。2、是一样的。3、前缀是mysql-bin,跟win下是一样的。2.2 用户管理操作2.2.1知识概述学习 用户管理操作2.2.2视频详情视频时长: 07:15视频名称: 2.2-用户管理操作.avi2.2.3总结与补充总结:1、mysql用户管理操作语法: grant 权限 on 库名称.表名称 to 用户名主机ip identified by 用户密码;示例: grant all on *.* to api%iden
12、tified by 123456其中:all 表示不限制权限% 表示不限制主机ip,任何ip都可以登录第一步: 创建用户 api,赋予所有权限,能够操作api库下所有表第二步:创建一个数据库api100,然后退出root用户,使用api用户登录。也就是说,api用户只能查看api库,不能查询root用户创建的api100库。因为在创建api用户的时候,只赋予了它查看api库的权限。正常业务逻辑中,会使用不同用户操作不同的数据库和数据表,目的就是在于更加安全。不至于所有的库,都被查看到。2.2.4课堂提问与练习1、如果在mysql用户管理操作中,要赋予用户所有权限,使用什么关键字?2、如果在my
13、sql用户管理操作中,不限制主机ip,使用什么关键字?3、视频中,api用户为什么不能查看api100库?2.2.5习题答案 1、赋予用户所有权限,使用 all。2、不限制主机ip,使用%。3、创建api用户的时候,只赋予了api用户查看api库的权限,而api100库是由root用户创建的。第三堂课本节知识点: mysql主服务器的配置mysql从服务器的配置本节目标 :能够自己配置主服务器和从服务器能够自己成功搭建主从结构并进行测试3.1 mysql主服务器配置3.1.1知识概述学习mysql主服务器的配置3.1.2视频详情视频时长: 10:46视频名称: 3.1-mysql主服务器配置3
14、.1.3总结与补充总结:1、准备工作 需要两台linux虚拟机,并且通过ssh工具进行连接。 主服务器: 192.168.10.115 从服务器: 192.168.10.206 常用的终端命令启动mysql: shell /usr/local/mysql/bin/mysqld_safe -user=mysql & 重启mysql: 1关闭mysql查看mysql的进程pid号码: shell ps -A|grep mysql通过kill方式,把mysql进程杀死。 2 启动mysql2、mysql主服务器配置(1) 查看配置文件 /etc/f第二步: 在主服务器创建一个用户,提供给从服务器,用
15、来同步数据从服务器需要这个账号,同步主服务器数据:Mysql grant replication slave on *.* to slave% identified by 123456;一般root用户权限太高,只设置为允许本地登录,所以再一个用户用来进行远程登录第三步: 查看当前master服务器的状态通过以上步骤,就完成了mysql主服务器的配置。3.1.4课堂提问与练习1、主服务器的配置步骤3.1.5习题答案1、(1) 查看配置文件 /etc/f,确定 server_id = 1。(2) 在主服务器,创建一个用户,提供给从服务器,用来同步数据。(3) 再创建一个远程服务器(4) 查看当前
16、master服务器的状态。3.2 从服务器配置并查看主从效果3.2.1知识概述从服务器的配置主从效果3.2.2视频详情视频时长: 20:55视频名称: 3.2-从服务器配置并查看主从效果3.2.3总结与补充总结:1、Linunx下配置从服务器第一步: 修改配置文件 /etc/my/cnf将从服务器的server-id改为2第二步: 启动或者重启mysql服务器第三步: 登录从服务器的mysql,创建一个api远程登录用户第四步: 在从服务器把slave服务关闭第五步: 配置slave服务语法: change master to master_host=主服务器的ip地址,master_user
17、=授权用户的名称,master_password=授权用户的密码,master_log_file=二进制日志文件的名称” ,master_log_pos=记录的pos位置;执行命令:mysql change master to master_host=192.168.10.115,master_user=slave,master_password=123456,master_log_file=mysql-bin.000009,master_log_pos=528;第六步: 启动 slave 服务查看是否配置成功看到上面的显示结果,表示主从服务器配置成功。2、实际测试 通过在主服务器进行写操作,
18、在从服务器是否能够查看到,来验证主从复制是否成功。通过以上的步骤,就完成了一个主从复制的结构搭建。3、如果搭建不成功,可能出现的问题(1) 确定以上步骤是否执行正确(2) 查看是否是防火墙禁止了同步服务(3) 测试的时候,可以关闭Linux的防火墙 shell service iptables stop;如果服务器,断电了或者主从不同步了,可以从从服务器进行配置,从第四步开始重新配置即可,注意查看对应的主服务器的日志文件名称和记录位置。3.2.4课堂提问与练习练习:自己动手搭建一个主从复制的结构。3.2.5习题答案根据笔记步骤,进行搭建。第四堂课本节知识点: 学习读写分离的原理学习tp框架实现操作本节目标:能说出读写分离原理能通过tp框架实现读写分离操作4.1 读写分离原理及tp框架实现操作4.1.1知识概述读写分离的原理tp框架实现操作4.1.2视频详情视频时长: 16:55视频名称: 4.1-读写分离原理及tp框架实现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【课件】科学计数法课件2025-2026学年+人教版七年级数学上册
- DB32-T 4459-2023 文化产业园区运营管理和服务规范
- 药学专业试题及答案大全
- 考研日语专业试题及答案
- 通信专业课试题及答案
- 湖北省武汉市部分学校2026届高三上学期九月调研考试物理(含答案)
- 河北省衡水市桃城区2025-2026学年高二暑假开学考试试卷英语
- 福建省泉州市2026届高三上学期质量监测 (一)数学试题(含答案)
- 墙体混凝土垫层施工方案
- 平交口改道施工方案
- 香港《儿童发展范畴表现指标》
- 幼儿园大班数学课件《认识货币》
- 黑布林阅读初一10《霍莉的新朋友》英文版
- 中国华罗庚学校数学课本八年级
- 政治校本课程
- 特劳特《定位》PPT通用课件
- GB/T 1732-1993漆膜耐冲击测定法
- 二十四节气演讲稿
- GA/T 2000.7-2014公安信息代码第7部分:实有人口管理类别代码
- 2023年安徽国贸集团控股有限公司招聘笔试模拟试题及答案解析
- 初中作文指导-景物描写(课件)
评论
0/150
提交评论