MySQL主从复制的简单搭建
@
1、MySQL一主一从的简单搭建
1.1、主从复制简介
在实际生产中,数据的重要性不言而喻。如果我们的数据库只有一台服务器,那么很容易产生单点故障的问题,如果服务器宕机或者损坏了,那么整个数据库的数据就丢失了,这是重大的安全事故。所有我们必须部署两台或两台以上的服务器来存储我们的数据。也就是说我们将数据复制多份放在不同的服务器上。当某台服务器宕机后其他服务器还能提供服务。
1.2、MySQL主从复制简介
主从复制是指服务器分为主服务器和从服务器,主服务器负责读和写,从服务器只负责读,主从复制也叫 master/slave,master是主,slave是从,但是并没有强制,也就是说从也可以写,主也可以读,只不过一般我们不这么做。主从复制可以实现对数据库备份和读写分离。
1.3、主从复制的架构
1.4、前期准备
- 需要两台或者两台以上的服务器或者虚拟机
- 保证每台服务器上已经安装好了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主从复制的简单搭建的更多相关文章
- mysql主从复制(简单直观)
mysql主从复制 mysql主从复制(超简单) 怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下: 1.主从服务器分别作以下操作: 1.1.版本一致 1.2.初始化表,并在后 ...
- 【MySQL主从复制原理及搭建全过程】
目录 准备工作 主从复制原理 开始搭建主从复制 本文将使用mariaDB数据库实现主从复制,其步骤与MySQL数据库无差异. MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护, ...
- Mysql主从复制原理及搭建
## Mysql主从复制原理 主从复制是指一台服务器充当主数据库服务器,另一台或多台服务器充当从数据库服务器,主服务器中的数据自动复制到从服务器之中.对于多级复制,数据库服务器即可充当主机,也可充当从 ...
- MySQL主从复制原理及搭建过程
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 复制概述 复制即把一台服务器上的数据通过某种手段同步到另外一台或多台从服务器上,使得从服务器在数据上与主服务器保持一致. ...
- Mysql 集群环境搭建
在上一篇文章中已经详细的写了关于Mysql的安装步骤.这一篇文章在上一篇文章的基础之上接着写集群的安装与部署. 安装地址:https://www.cnblogs.com/ming-blogs/p/10 ...
- Docker实战之MySQL主从复制
前言 曾几何时,看着高大上的架构和各位前辈高超的炫技,有没有怦然心动,也想一窥究竟?每当面试的时候,拿着单应用的架构,吹着分库分表的牛X,有没有心里慌的一批? 其实很多时候,我们所缺少的只是对高大上的 ...
- 【大型网站技术实践】初级篇:搭建MySQL主从复制经典架构
一.业务发展驱动数据发展 随着网站业务的不断发展,用户量的不断增加,数据量成倍地增长,数据库的访问量也呈线性地增长.特别是在用户访问高峰期间,并发访问量突然增大,数据库的负载压力也会增大,如果架构方案 ...
- (转)MySQL 主从复制搭建,基于日志(binlog
原文:http://blog.jobbole.com/110934/ 什么是MySQL主从复制 简单来说,就是保证主SQL(Master)和从SQL(Slave)的数据是一致性的,向Master插入数 ...
- my03_使用空数据库搭建Mysql主从复制
无数据的主从复制,就搭建一套主从结构的空库,这个是最简单的,先说说这种主从的搭建思路,有利于理解Mysql主从复制1. 安装两套mysql单实例数据库,一个作为主库.一个作为从库:注意要设置两个数据库 ...
随机推荐
- AIoT 2020 年分析
AIoT 2020 年分析 2020年,从智能手机到智能手表,从智能摄像头到智能汽车,随着AI.芯片.云计算.通信等基础技术的逐渐成熟,又一个行业来到了历史性的时刻--AIoT. 从"万物互 ...
- 语义分割:基于openCV和深度学习(二)
语义分割:基于openCV和深度学习(二) Semantic segmentation in images with OpenCV 开始吧-打开segment.py归档并插入以下代码: Semanti ...
- 四、缓存DNS
作用:缓存解析结果,提高解析速度 搭建方式: 1.全局转发,所有的DNS解析请求全部转发给公网DNS 2.根域迭代,所有的DNS解析请求全部发给根域DNS服务器 真机上实现缓存DNS服务器 1.搭建Y ...
- 配置NFS共享, Linux与Linux的共享
• Network File System,网络文件系统 – 用途:为客户机提供共享使用的文件夹 – 协议:NFS(TCP/UDP 2049).RPC(TCP/UDP 111) 只读的NFS共享 服务 ...
- 使用 Docker 部署 Node 应用 - 镜像文件尺寸的优化
前面 使用 Docker 部署 Node 应用 一文中完成了镜像的创建和运行,不过生成的镜像还有些粗糙,需要进一步优化. 镜像的优化 通过 docker images 看到简单的一个 node 服务端 ...
- 题解 P5318 【【深基18.例3】查找文献】
题目传送门 根据本蒟蒻细致粗略的分析 这明显是一道水题模(du)板(liu)题 可我竟然没有一遍AC; 为更好地食用本题解需要了解以下内容 1.dfs(大法师深搜) 2.bfs(冰法师广搜)/dij最 ...
- 使用python脚本统一重命名训练图片文件名
Yolo算法,在进行模型训练时,常常使用VOC数据格式. 将图片文件复制到JPEGImages目录下,需要对文件名进行VOC标准格式编号重命名,如2020_000001.jpg,2020_000002 ...
- 一个线上 Maven 诡异问题排查过程
å. 前言 现在的大部分 Java 应用基本都是通过 Maven 进行组织的,不论是分布式应用还是单体集群应用往往都会通过一个 父 POM 加若干子 POM 完成项目的组织.然而这种多应用多模块的拆分 ...
- Bootstrap中宽度大于指定宽度时有空白的解决方法
<div class="container-fluid"></div> 其中container-fluid的作用是占100%
- Excel对单元格设置上涨、下降箭头
1.有以下学生成绩表,对期末考试设置上涨.下降箭头,体现考生成绩变动: 2.选中C2,"条件格式"-"管理规则"-"新建规则"-" ...