mysql版本:5.6.13
OS:windows server 2008
Master 配置
my.ini配置文件中
主从复制需要通过二进制日志文件进行,须开启二进制日志功能并配置Server ID
[mysqld]
log-bin=mysql-bin
server-id=1
server-id 为1-232 -1 之间,默认为0(拒绝所有slave)
innodb引擎耐用性增强
innodb_flush_log_at_trx_commit=1 and sync_binlog=1
For the greatest possible durability and consistency in a replication setup using InnoDB
with transactions, you should use innodb_flush_log_at_trx_commit=1
and sync_binlog=1
in the master my.cnf
file.
slave 配置
server-id=2
防止服务器主机名修改
relay-log=mysqld-relay-bin
master
创建具有复制权限的账户repl
GRANT REPLICATION SLAVE ON *.*
-> TO 'repl'@'remotehost.mydomain.com' IDENTIFIED BY 'slavepass';
mysql> FLUSH TABLES WITH READ LOCK;
对于InnoDB
表的注意 FLUSH TABLES WITH READ LOCK
块 COMMIT
操作。
保留客户端发出 FLUSH TABLES
语句运行,这样,读锁仍然有效。如果你退出客户端,该锁被释放。
使用 SHOW MASTER STATUS
语句来确定当前的二进制日志文件的名称和位置:
的mysql> SHOW MASTER STATUS;
+ ------------------ + ---------- + -------------- + ---- -------------- +
|“文件”|“位置| Binlog_Do_DB | Binlog_Ignore_DB |
+ ------------------ + ---------- + -------------- + ---- -------------- +
MYSQL-bin.000003 | 73 |测试|说明书,MYSQL |
+ ------------------ + ---------- + -------------- + ---- -------------- +
文件
栏显示的日志文件的名称和位置
显示在文件中的位置。在这个例子中,二进制日志文件是 mysql-bin.000003的
位置是73。记录这些值。你需要它们,以后当你设立的奴隶。他们表示复制坐标奴隶从主应该开始处理新的更新。
如果主已经运行以前没有二进制日志启用,通过SHOW MASTER STATUS
或mysqldump的-主数据显示日志文件的名称和位置值将是空的。在这种情况下,你需要使用指定的奴隶的日志文件和位置后的值是空字符串(''
)和4
。
你现在有你需要的信息,可以让从开始读取的二进制日志在正确的位置开始复制。
设置主从连接信息
mysql> CHANGE MASTER TO
-> MASTER_HOST='master_host_name
',
-> MASTER_USER='replication_user_name
',
-> MASTER_PASSWORD='replication_password
',
-> MASTER_LOG_FILE='recorded_log_file_name
',
-> MASTER_LOG_POS=recorded_log_position
;
查看连接状态 show slave status\G;
读写分离配置
windows设置PATH
创建代理 222为Master 223为只读
sc create "Proxy" DisplayName= "MySQL Proxy" start= "auto" binPath= "F:\tool\mysql-proxy-0.8.2-winx64-x86\bin\mysql-proxy-svc.exe
--proxy-address=localhost:3306 --proxy-backend-addresses=10.133.10.222:3306 --proxy-read-only-backend-addresses=10.133.10.223:3306"
net start proxy
C:\> sc delete proxy
配置完之后测试,从服务器 stop slava
通过代理进行insert操作,在进行查询。然后start slave ,主从复制没有问题。
读写分离暂时还未测试
分享到:
相关推荐
需要注意的是,文件中提到的部分内容与MySQL主从复制和读写分离的主题关系不大,如NTP服务配置、防火墙规则修改等,这些内容对于理解MySQL的复制机制不是必需的,但可能涉及到系统级别的环境搭建。
linux Mysql mycat主从复制读写分离部署完成 技术:mycat mysql集群 linux mycat读写分离 说明包含: mysql数据库服务安装包 mysql+mycat主从复制读写分离部署帮助文档 mysql+mycat主从复制读写分离使用帮助...
总的来说,SpringBoot与MySQL的主从复制和读写分离是企业级应用中常见的数据库架构设计,通过合理配置和优化,可以显著提高系统的稳定性和响应速度。通过学习和实践这些知识,开发者能够更好地构建可扩展、高可用的...
3. **复制配置**: 配置MySQL主从复制涉及创建复制用户、设置binlog格式、启动复制线程等步骤。配置完成后,主库会生成一个初始同步点,如使用`CHANGE MASTER TO`命令指定。 4. **故障转移**: 如果主库出现故障,...
MySQL 主从复制与读写分离 MySQL 主从复制是指将一个 MySQL 服务器的数据实时同步到另一个 MySQL 服务器中,以实现数据的高可用性和读写分离。下面是 MySQL 主从复制与读写分离的详细知识点: MySQL 主从复制 ...
mysql 主从复制读写分离实现
MySQL主从复制与读写分离是数据库架构中的重要策略,用于提高系统性能和可用性。在高并发的互联网应用中,这种设计模式尤为常见。本文将深入探讨这两个概念及其实施方法。 **一、MySQL主从复制** MySQL主从复制是...
MySQL主从复制配置 ##### 2.1 在Master上配置 - **开启二进制日志**:在MySQL配置文件(如`my.cnf`或`my.ini`)中设置`log_bin`和`log_bin_index`参数。 - `log_bin=mysql-bin` - `log_bin_index=mysql-bin.index...
4. Mysql主从复制配置 2 1) 配置主库 2 A. 修改主库配置文件 3 B. 重启mysql 3 C. 查看主库状态 3 D. 分配一个从库复制的账号 3 E. 查看从库复制账号 3 2) 配置从库 4 A. 修改从库配置文件 4 B. 重启mysql从服务器 4...
### MySQL Replication 主从复制与读写分离配置详解 #### 一、背景介绍 MySQL replication是一种数据复制技术,主要用于实现数据库的高可用性、负载均衡和数据备份等场景。通过搭建主从复制环境,可以实现在多台...
1.环境准备:mysql主服务器IP:192.168.60.5 Mysql从1服务器IP:192.168.60.10 mysql从2服务器IP:192.168.60.11 Amoeba代理服务器IP;192.168.60.20 客户机IP:192.168.60.30 ...主从复制 读写分离 经本人测试已成功
一、Mysql5.7的版本优势; 二、数据库集群的概述; 三、Mysql数据库的主从复制; 四、Mysql数据库的读写分离; 五、案例:搭建Mysql数据库集群(主从复制--二进制日志文件...七、案例:实现Mysql主从复制+读写分离;
MySQL的主从配置,读写分离,详细完整教程,pdf文档思维导图
本文将深入探讨基于Mycat的MySQL主从配置与读写分离的详细步骤,并结合【心跳问题heartbeat bug #393】和【bug407:修复主从状态监控和读写分离】的修复进行讲解。 首先,理解Mycat的工作原理至关重要。Mycat作为...
### MySQL主从同步与读写分离配置详解 #### 一、实验目的 在现代的生产环境中,单一的MySQL服务器往往无法满足对数据处理的安全性、高可用性和高并发的需求。因此,采用**主从同步(Master-Slave Replication)**...
MySQL的主从复制和读写分离是数据库高可用性和负载均衡的重要策略,它们可以提高数据库系统的性能和稳定性。以下是对这一主题的详细说明: **主从复制** 是一种数据库复制技术,它允许数据从一个主数据库(Master)...
下面将详细介绍MySQL主从复制中的读写分离实现步骤。 1. **安装MySQL** 在主从服务器上,首先都需要安装MySQL。这里以Linux环境为例,通过编译源码的方式进行安装。创建一个名为`mysql`的用户,解压MySQL的源代码...