@

1、MySQL一主一从的简单搭建

1.1、主从复制简介

在实际生产中,数据的重要性不言而喻。如果我们的数据库只有一台服务器,那么很容易产生单点故障的问题,如果服务器宕机或者损坏了,那么整个数据库的数据就丢失了,这是重大的安全事故。所有我们必须部署两台或两台以上的服务器来存储我们的数据。也就是说我们将数据复制多份放在不同的服务器上。当某台服务器宕机后其他服务器还能提供服务。

1.2、MySQL主从复制简介

主从复制是指服务器分为主服务器和从服务器,主服务器负责读和写,从服务器只负责读,主从复制也叫 master/slave,master是主,slave是从,但是并没有强制,也就是说从也可以写,主也可以读,只不过一般我们不这么做。主从复制可以实现对数据库备份和读写分离。

1.3、主从复制的架构

1.4、前期准备

  1. 需要两台或者两台以上的服务器或者虚拟机
  2. 保证每台服务器上已经安装好了mysql并且能正常启动

1.5、主要配置实现

1.5.1、测试环境

主服务器ip:176.20.92.71

从服务器ip:176.20.92.73

MySQL版本:5.7.18

Linux版本:centos7

1.5.2、配置my.cnf文件

注意:如果没有这个配置文件的话可以自己在数据库的data目录下新建一个这个文件然后添加如下配置

[client]
port = 3306
socket = /usr/local/mysql-5.7.18/data/mysql.sock
default-character-set=utf8 [mysqld]
port = 3306
socket = /usr/local/mysql-5.7.18/data/mysql.sock
datadir = /usr/local/mysql-5.7.18/data
log-error = /usr/local/mysql-5.7.18/data/error.log
pid-file = /usr/local/mysql-5.7.18/data/mysql.pid character-set-server=utf8
lower_case_table_names=1
autocommit = 1

注意 /usr/local/mysql-5.7.18/data 是自己服务器数据库的的data路径

1.5.3、启动mysql测试

这里不是正常启动,而是通过my.cnf这个配置文件启动mysql

./mysqld_safe --defaults-file=/usr/local/mysql-5.7.18/data/my.cnf &

主从两边启动都成功后,需要登录mysql进行测试

./mysql -uroot -h127.0.0.1 -p

主从两边都登录成功后再进行下面的配置

1.5.4、配置主从结构

1.5.4.1、主服务器配置

在my.cnf文件中加入如下配置,然后重新启动mysql

log-bin=mysql-bin   	#表示启用二进制日志
server-id=71 #表示server编号,编号要唯一

登入mysql输入如下命令

在主服务器上创建复制数据的账号并授权

grant replication slave on *.* to 'copy'@'%' identified by '123456';

查看主服务器状态 默认初始值:

File:mysql-bin.000001

Position:154

show master status;



如果不是初始值,是因为设置了copy用户导致Position数据增加 需要重置一下状态

重置状态

reset master;

重置之后再次查看状态



到这里主服务器的配置就完成了,下面来进行从服务器的配置

1.5.4.2、从服务器配置

在my.cnf文件中加入如下配置,然后重新启动mysql

server-id=73 		#表示server编号,编号要唯一

登入mysql输入如下命令

查看服务器状态 初始状态:Empty set

show slave status;

如果不是初始状态,建议重置一下

重置命令如下

stop slave; 	#停止复制,相当于终止从服务器上的IO和SQL线程
reset slave;

设置从服务器的master

change master to master_host='176.20.92.71',master_user='copy',

master_port=3306,master_password='123456',

master_log_file='mysql-bin.000001',master_log_pos=154;

执行开始复制

start slave;

查看主从复制是否搭建完成

show slave status \G



如果 Slave_IO_Running: 为no 执行如下命令

stop slave;
reset slave;
start slave;

在此mysql的主从复制搭建就完成了,下面来进行测试

1.6、主从复制测试

在主服务器中建立一个testdb数据库



在主服务器的testdb中建立一个t_user表



可以发现主服务器建立t_user表从服务器也会自动创建t_user表

在主服务器中添加值



可以发现主服务器的表中添加了值,从服务器中的表中也会添加一模一样的值

在此mysql主从复制的简单搭建就全部完成了

MySQL主从复制的简单搭建的更多相关文章

  1. mysql主从复制(简单直观)

    mysql主从复制   mysql主从复制(超简单) 怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下: 1.主从服务器分别作以下操作:  1.1.版本一致  1.2.初始化表,并在后 ...

  2. 【MySQL主从复制原理及搭建全过程】

    目录 准备工作 主从复制原理 开始搭建主从复制 本文将使用mariaDB数据库实现主从复制,其步骤与MySQL数据库无差异. MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护, ...

  3. Mysql主从复制原理及搭建

    ## Mysql主从复制原理 主从复制是指一台服务器充当主数据库服务器,另一台或多台服务器充当从数据库服务器,主服务器中的数据自动复制到从服务器之中.对于多级复制,数据库服务器即可充当主机,也可充当从 ...

  4. MySQL主从复制原理及搭建过程

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 复制概述 复制即把一台服务器上的数据通过某种手段同步到另外一台或多台从服务器上,使得从服务器在数据上与主服务器保持一致. ...

  5. Mysql 集群环境搭建

    在上一篇文章中已经详细的写了关于Mysql的安装步骤.这一篇文章在上一篇文章的基础之上接着写集群的安装与部署. 安装地址:https://www.cnblogs.com/ming-blogs/p/10 ...

  6. Docker实战之MySQL主从复制

    前言 曾几何时,看着高大上的架构和各位前辈高超的炫技,有没有怦然心动,也想一窥究竟?每当面试的时候,拿着单应用的架构,吹着分库分表的牛X,有没有心里慌的一批? 其实很多时候,我们所缺少的只是对高大上的 ...

  7. 【大型网站技术实践】初级篇:搭建MySQL主从复制经典架构

    一.业务发展驱动数据发展 随着网站业务的不断发展,用户量的不断增加,数据量成倍地增长,数据库的访问量也呈线性地增长.特别是在用户访问高峰期间,并发访问量突然增大,数据库的负载压力也会增大,如果架构方案 ...

  8. (转)MySQL 主从复制搭建,基于日志(binlog

    原文:http://blog.jobbole.com/110934/ 什么是MySQL主从复制 简单来说,就是保证主SQL(Master)和从SQL(Slave)的数据是一致性的,向Master插入数 ...

  9. my03_使用空数据库搭建Mysql主从复制

    无数据的主从复制,就搭建一套主从结构的空库,这个是最简单的,先说说这种主从的搭建思路,有利于理解Mysql主从复制1. 安装两套mysql单实例数据库,一个作为主库.一个作为从库:注意要设置两个数据库 ...

随机推荐

  1. ITS智能交通监控系统技术解析

    ITS智能交通监控系统技术解析 红灯,逆行,变 车辆抓拍和车速检测 非法停车和交通流量检测 交叉路口违法检测 发生碰撞的交叉口是智能交通管理. 机动执法 当你需要一个可以移动的系统时,会跟着你移动.移 ...

  2. VB 老旧版本维护系列---兜兜转转有点晕:从服务器通过URL不中转保存的下载

    从服务器通过URL不中转保存的下载 首先引用System.dll 然后新开一个页面,空的,在后台Page_Load方法里写   Dim docPath As String ="" ...

  3. 数据结构-几种Tree

    1.二叉查找树 或 二叉排序树 (BST) 性质:左子树的键值小于根的键值,右子树的键值大于根的键值. 2.平衡二叉树(AVL Tree) 它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且 ...

  4. 免费版对象存储【minIO】CentOS部署实践记录 2021

    好久没写,记录一下 1.背景 之前一直用的七牛,不过是收费的,然后有些定制化需求,可能比较看重预算,然后就有了这篇开源方式:minio 2.简介 官方文档:http://docs.minio.org. ...

  5. 【NX二次开发】NX内部函数,libuifw.dll文件中的内部函数

    本文分为两部分:"带参数的函数"和 "带修饰的函数". 浏览这篇博客前请先阅读: [NX二次开发]NX内部函数,查找内部函数的方法 带参数的函数: void U ...

  6. 卢卡斯定理&&中国剩余定理

    卢卡斯定理(模数较小,且是质数) 式子C(m,n)=C(m/p,n/p)*C(m%p,n%p)%p 至于证明(我也不会QAQ,只要记住公式也该就好了). 同时卢卡斯定理一般用于组合数取模上 1.首先当 ...

  7. 【模板】Tarjian求LCA

    概念 公共祖先,就是两个节点在这棵树上深度最大的公共的祖先节点 举个例子吧,如下图所示4和5的最近公共祖先是2,5和3的最近公共祖先是1,2和1的最近公共祖先是1. 算法 常用的求LCA的算法有:Ta ...

  8. Windows平台安装RabbitMQ(亲测)

    一.下载安装包 https://www.rabbitmq.com/download.html 选择Windows下载 3.下载RabbitMQ安装包和运行环境Erlang安装包 (1)比对下载对应的版 ...

  9. 38、linux中软件的安装方法

    38.1.rpm安装: rpm -ivh 包名# i:安装的软件: v:显示正在安装的软件信息: h:显示安装软件的进度: rpm -ql 包名 #查看安装包里的文件: rpm -qa 包名#查询包是 ...

  10. 14、web服务器介绍

    14.1.用户访问网站流程: 1. dns解析原理: 客户端到dns服务器之间的查询为递归查询: dns服务器到根域名服务器的查询是迭代查询: [lc@m01 ~]$ dig www.baidu.co ...