MySQL数据库多实例主从同步

本文主要介绍单台服务器MySQL数据库多实例的主从同步,一般常规做主从复制主从服务器在不同的机器上,并且监听端口均为默认的3306端口。
一、环境介绍

操作系统:CentOS 6.5

数据库版本:MySQL 5.5.32

主库主机名称:mysql-master(172.18.10.222:3306)

从库主机名称:mysql-slave(172.18.10.222:3307)

二、主从同步原理介绍

 简单描述主从复制原理:

1、在Slave服务器命令行执行start slave,开启主从复制开关

2、此时Slave服务器的I/O线程会通过在master服务器授权的复制权限用户请求连接master服务器,并请求从指定位置的binlog日志之后发送binlog日志内容

3、Master服务器接收到来自Slave服务器的I/O请求后,Master服务器上的I/O线程根据Slave请求的位置之后读取binlog日志内容,返回给发送请求的Slave服务器端的I/O线程,返回的信息除了binlog日志,还包括本次返回日志内容之后新的binlog文件名称及在binlog中下一个指定更新位置

4、Slave服务器端接收到Master服务端返回的日志相关信息后,由本端的I/O线程依次将binlog信息写入relaylog文件的最末端,并且将新的binlog文件名称及位置信息记录到master-info文件中,以便下次向Master发送请求信息时通知Master服务端从哪个日志文件的哪个位置返回内容

5、Slave服务器端的SQL线程实时监控本地relaylog日志新增日志内容后及时解析relaylog日志并且在本端数据库服务器顺序执行与Master服务端相同的SQL脚本,  达到与Master服务端实时同步的结果

三、配置主从同步

3.1 安装数据库并配置多实例

具体安装配置步骤请参照 配置MySQL数据库多实例

3.2 主库开启binlog并配置server-id

[mysqld]
log-bin = /data/3306/mysql-bin
server-id = 1
时间: 2024-10-19 18:17:49

MySQL数据库多实例主从同步的相关文章

实现两个MySQL数据库之间的主从同步

一.    概述MySQL从3.23.15版本以后提供数据库复制(replication)功能,利用该功能可以实现两个数据库同步.主从模式.互相备份模式的功能二.    环境操作系统:Linux 2.6.23.1-42.fc8 # SMP(不安装XEN)Mysql版本:5.0.45-4.fc8设备环境:PC(或者虚拟机)两台三.    配置数据库同步复制功能的设置都在MySQL的配置文件中体现,MySQL的配置文件(一般是my.cnf):在本环境下为/etc/my.cnf.3.1 设置环境: I

MySQL的3节点主从同步复制方案测试

上接<MySQL的3节点主从同步复制方案> 六.测试主从同步复制 现在我们来测试下,mysql的主从同步. 1.在主库插入测试数据 先在主库MasterA 上给m_s_rep数据库插入和删除2条数据.如下: mysql> insert into test(id,content) values(3,'data3'); mysql> insert into test(id,content) values(2,'data2'); mysql> select * from test;

MySQL 5.7 主从复制(主从同步)

1.说明: IP              计算机名    角色 192.168.1.222   MySQL-001  master 192.168.1.233   MySQL-002  slave 系统:CentOS 6.* 或 7.* MySQL版本:5.7 2.master配置文件设置如下 一般mysql配置文件在/etc/my.cnf (如果找不到的话也有可能在这些目录下:/etc/mysql/my.cnf,/usr/local/mysql/etc/my.cnf,~/.my.cnf) [

Linux下MySQL 5.7 主从复制(主从同步)

1.说明: 首先要准备两台服务器,一台主服务器(Master),另一台从服务器(Slave),然后要保证Master与Slave的版本要相同且Master不能高于Slave的版本,一般稳健的做法都是使其版本相同,因为MySQL不同版本之间的binlog(二进制日志)格式可能会不一样,最后会导致同步出现异常. IP 主机名 角色 192.168.1.101 MySQL-001 master 192.168.1.102 MySQL-002 slave 版本: 系统:CentOS 6. 或 7.MyS

【转】mysql数据库读写分离数据同步

转载请注明来源:mysql数据库读写分离数据同步 mysql数据库读写分离数据同步 我是用了两个xp(一个主的,一个从的)的系统测试成功的,linux系统我也做测试了,没有成功,不过我想我所遇到的问题是同一个问题,xp下的可以成功,linux下的应该也可以成功,稍候会测试,然后更新结果! PS:刚测试了下linux 可以同步成功,主服务器是xp,从服务器是centos,可以成功. 例: A机器 192.168.0.2 B机器 192.168.0.3 两个机器可以ping通,互相访问 先配置主服务

java web 程序---jsp连接mysql数据库的实例基础+表格显示

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="gb2312"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <body> <center>JSP连接mysql数据库</

MySQL数据库基础(四)——MySQL数据库创建实例

MySQL数据库基础(四)--MySQL数据库创建实例 一.创建数据库 1.创建数据库 创建数据库,指定数据库的默认字符集为utf8.create database schoolDB default character set utf8;连接数据库,客户端必须选择UTF8字符集.数据库中的三张表分别为学生表(student).课程表(TSubject).分数表(TScore). 2.创建学生表 CREATE TABLE `TStudent` ( `StudentID` varchar(15) N

Linux服务器集群架构部署搭建(六)数据库服务器MySQL编译安装及主从同步配置(1)

命运是大海,当你能够畅游时,你就要纵情游向你的所爱,因为你不知道狂流什么会到来,卷走一切希望与梦想. 作者:燁未央_Estelle声明:测试学习,不足之处,欢迎指正. 第一章 数据库企业应用场景 1.1 数据库的企业应用 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言.MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小.速度快.总

MYSQL数据库多实例的安装配置mysql_multi启停实战

一.多实例的应用场景: 1.资金紧张型公司的选择 当公司业务访问量不太大,又舍不得花钱,但同时又希望不同业务的数据库服务各自独立,而且需要主从同步进行等技术提供备份或读写分离服务时,使用多实例是最好不过的. 2.并发访问不是特别大的业务 当公司业务访问量不太大,服务器资源基本闲置的比较多,这是就很适合多实例的应用.如果对SQL语句优化的好,多实例是一个很值得使用的技术.即使并发很大,只要合理分配好系统资源,也不会有太大问题. 二.mysql多实例的原理 mysql多实例,简单的说,就是在一台服务