文档章节

Mysql主从复制

eatnothing
 eatnothing
发布于 2015/11/07 08:24
字数 843
阅读 202
收藏 24

主从复制功能通过在主服务器和从服务器之间切分处理客户查询的负荷,可以得到更好的客户响应时间,

Mysql主从复制的优点如下:

  • 增加健壮性,主服务器出问题,切换到从服务器作为备份。

  • 优化响应时间,不要同时在主从服务器上进行更新,可能会引起冲突

  • 在从服务器备份过程中,主服务器继续处理更新

主从复制工作原理:

  • 主服务器将用户对数据库的更新操作以二进制格式保存在 Binary Log 日志文件中,然后由Binlog Dump线程将BinaryLog日志文件传输给服务器。

  • 从服务器通过I/O线程将主服务器Binary LOG文件中的更新操作复制到一个Relay Log 中继日志文件

  • 从服务器通过SQL线程 将Relay Log 日志文件中的操作依次在本地执行,从而实现主从同步

  •  

主从复制的配置

  1. 确保主服务器的版本不高于从服务器的版本

  2. 在主服务器中授予以个连接账号

GRANT replication slave ON *.*TO root@'%', //表示要创建用户名为ROOT的用户,
IDENTIFIED BY '110';                        //从服务器连接主服务器的密码

   3,配置主服务器

    Windows 打开my.ini,Linux 用户打开my.cnf

log-bin = mysql-bin
server-id                //我的Mysql版本是5.5.20 默认已经配置好了

4,默认配置之后重启主服务器

5,运行

mysql>  SHOW MASTER STATUS;

File表示服务器正在使用的 binlog文件(表示从服务器从这个文件中复制),Position 的值与binlog的文件大小相同,表示下一个被记录事件的位置

其中Binlog_Do_DB是默认使用哪个数据库,Binlog_Ignore_DB是忽略掉哪个数据库

6,配置从服务器

从服务器的server_id 是与主服务器不同的

log-bin = mysql-bin
server_id = 2
log_slave_updates = 1 //允许备库将其重要的事件也记录到自身的二进制文件中
read_only             //该选项会阻止任何没有特权的权限线程修改数据

7,指定主服务器信息

CHANGE MASTER TO MASTER_HOST = '192.168.0.10',     //    主服务器的IP地址
MASTER_USER = 'root',
MASTER_PASSWORD = '110',
MASTER_LOG_FILE ='mysql-bin.000002',
MASTER_LOG_POS = 0;                //从日志的开始位置开始读

8,查看是否设置正确

SHOW SLAVE STATUS\G

  

执行语句
start slave

看到服务器的I/O线程 和SQL线程都已经开始运行

我们在主服务器中建立一个数据库        test1 

能看到我们的从服务器中也出现了 test1 插入数据等同理

错误问题   

当我们从从服务器的MYSQL命令行退出之后

再次进入到MYSQL 命令行会报错 这是因为 权限的问题导致的

此时我们可以进入 /var/lib/mysql/中 删除掉  (慎重,删除之后表就找不回来了

sudo /etc/init.d/mysql restart  //重启MYSQL服务器

结果发现还是会报错

我们进入/var/log/mysql/error.log 中查看错误

发现我们的端口3306已经被占用了

netstat -anp|grep 3306            //查看正在使用3306端口的程序
//找到他的PID
sudo kill -9 PID             //结束掉进程
sudo /etc/init.d/mysql restart  //再次重启MYSQL服务器
su mysql
//使用安全模式启动即可

 

© 著作权归作者所有

eatnothing
粉丝 39
博文 128
码字总数 68736
作品 0
昌平
程序员
私信 提问
高手问答第 141 期 —— MySQL 主从复制的那些事

OSCHINA 本期高手问答(2017 年 2 月 13 日 — 2 月 19 日)我们请来了@叶金荣 和@吴炳锡为大家解答 MySQL 主从复制相关的问题。 @叶金荣 ,知数堂培训联合创始人,Oracle MySQL ACE,ACMUG...

凝小紫
2017/02/13
7.2K
40
Mysql数据库AB复制简单实现

Mysql 主 从 复 制 在实际企业应用环境当中,单台mysql数据库是不足以满足日后业务需求的。譬如服务器发生故障,没有备份服务器来提供服务的话,业务就得停止。介于这种情况,我们可以对mys...

YLSL2014
2018/07/04
0
0
Mysql主从复制

Mysql主从复制 背景: Mysql可以实现主从复制,在学习了Mysql主从复制后,将一些如何主从复制过程记录下来,供以后复习使用。 准备: 在做Mysql的主从复制前需要做一些准备工作: 1、同步时间...

657188918
2017/11/13
0
0
菜鸟也玩mysql之主从复制篇(上)

在实际企业应用环境当中,单台mysql数据库是不足以满足日后业务需求的。譬如服务器发生故障,没有备份服务器来提供服务的话,业务就得停止。介于这种情况,我们来学习一下mysql主从复制。 使...

wbf961127
2017/11/14
0
0
mysql 主从复制的 工作原理

mysql 主从复制原理 主从形式 mysql主从复制 灵活 一主一从 主主复制 一主多从---扩展系统读取的性能,因为读是在从库读取的; 多主一从---5.7开始支持 联级复制--- 用途及条件 mysql主从复制...

我不是九爷
2018/07/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

还为PDF转Word抓狂?以下神器让你在职场倍受欢迎!

身在职场的你,是否一直在琢磨:如何能让自己在公司更受欢迎?如何才能在办公室里混个好人缘?如何在同事圈里留个好印象?其实,想要让自己成为受欢迎的人,只要让自己成为大家需要的人不就行...

foxit2world
11分钟前
4
0
AndServer+Service打造Android服务器实现so文件调用

so 文件调用 随着 Android 移动安全的高速发展,不管是为了执行效率还是程序的安全性等,关键代码下沉 native 层已成为基本操作。 native 层的开发就是通指的 JNI/NDK 开发,通过 JNI 可以实...

夜幕NightTeam
12分钟前
3
0
Docker下kafka学习三部曲之二:本地环境搭建

在上一章《 Docker下kafka学习,三部曲之一:极速体验kafka》中我们快速体验了kafka的消息分发和订阅功能,但是对环境搭建的印象仅仅是执行了几个命令和脚本,本章我们通过实战来学习如何编写...

程序员欣宸
13分钟前
4
0
萌新推荐!不再为Excel转换PDF发愁,Aspose.Cells for .NET一步到位!

Aspose.Cells for .NET(点击下载)是Excel电子表格编程API,可加快电子表格管理和处理任务,支持构建具有生成,修改,转换,呈现和打印电子表格功能的跨平台应用程序。 将Excel工作簿转换为...

mnrssj
13分钟前
6
0
对于绘画小白怎么画制服?该注意什么?

怎样制作学生服装?想必绘画初学者们常常会想的问题吧,不知道怎样才能画好人物的衣服,别着急,今日就在这儿讲一些关于如何绘画学生衣服校服的教程给我们!期望能够帮到你们! 轻便西装是不...

热爱画画的我
19分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部