一、配置主服务器
1.my.ini中添加内容
2.创建“复制权限”的账号
创建账号
给创建的账号授予“待复制数据库”上所有的操作权限
查看所有用户
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
查看用户权限
3.重启mysql服务
二、配置从服务器
1.my.ini中添加内容
注:从库my.ini的配置中,Mysql5.5版本以上不再支持master的用法,比如5.1
中可用的(master-user = repl;master-password = repl;master-port = 3307),
如果在mysql5.5版本以上中使用该语法会导致,mysql服务无法启动。
2.重启mysql服务器
3.开启从库复制功能
a)关闭从库复制功能
stop slave;
b)设置主库连接串
change master to master_host="10.0.0.10", master_port=3306, master_user="slave1", master_password="feng" ;
注:出现警告是没关系的,只是密码是明文等提示。
此处还可指明“主库”二进制文件名和位置
eg:
查看主库信息可用以下命令完成:
c)打开从库复制功能
start slave;
d)查看从库状态
三、测试
1.连接到主库上,插入一行数据
2.在从库上执行查询
四、说明
1.版本问题
从库的版本>=主库的版本
本实验中:主库
从库
2.第一次配置从库时,从库中不应该存在“待复制的数据库名”
第一次start slave时,会在从库上创建该数据库,如果已经存在会出现无法创建数据库的错误
此时,从库上的SQL线程无法启动
详细参考:http://www.cnblogs.com/hustcat/archive/2009/12/19/1627525.html
相关推荐
需要注意的是,MySQL复制功能依赖于稳定的网络连接和准确的配置信息。任何不一致的配置信息,如server-id相同、不正确的用户名和密码等都可能导致复制失败。 总结来说,MySQL主从复制技术可以实现数据的实时备份和...
change master to master_host='172.17.0.2',master_user='slave',master_password='123456',master_port=3306,master_log_file='mysql-bin.000001',master_log_pos=4952,master_connect_retry=30; 关于这个命令...
另外,MySQL Replication与其他集群软件结合使用,如MMM(Multi-Master Replication Manager for MySQL)或Heartbeat+DRBD+MySQL,可以提供更高的可用性级别。DRBD(Distributed Replicated Block Device)通过底层...
### MySQL复制管理——重点SQL语句详解 #### 一、概述 MySQL的复制功能是数据库管理系统中最关键的技术之一,能够实现在多个服务器间的数据同步,从而达到数据冗余、提高性能以及实现高可用性的目的。根据不同的...
在深入了解半同步复制模式之前,我们首先回顾一下MySQL中的异步复制模式——MySQL的默认复制选项。在异步复制模式下,Master数据库将二进制日志(binlog)发送给Slave数据库后,不再关心这些日志是否已经被成功处理。...
MySQL复制拓扑是指数据复制的结构和布局,不同的拓扑结构可以适应不同的业务需求: - **单一主服务器与多个从服务器**: 适用于读取压力大于写入压力的场景,可以通过增加从服务器来提升读取性能。 - **多主服务器与...
最近在学习MySQL技术内幕 InnoDB存储引擎 第2版,整理了一些文档分享出来,同时也方便以后查看。若有不当之处,烦请批评指正。 1. MySQL体系结构和存储引擎 2. InnoDB存储引擎 2.1 InnoDB体系结构 ...8.7 复制
1.1 1、MySQL 的复制原理以及流程 (1)、复制基本原理流程 1. 主:binlog 线程——记录下所有改变了数据库数据的语句,放进master 上的binlog 中; 2. 从:io 线程——在使用start slave 之后,负责从master 上拉取...
(2)、MySQL复制的线程有几个及之间的关联 MySQL 的复制是基于如下 3 个线程的交互( 多线程复制里面应该是 4 类线程): 1. Master 上面的 binlog dump 线程,该线程负责将 master 的 binlog event 传到slave; 2. ...
### MySQL的读写分离与主从复制 #### 一、背景与需求 在现代Web应用中,数据库往往面临着巨大的读写压力。对于大部分应用程序来说,读取数据的需求远远大于写入数据的需求,即所谓的“读多写少”。为了提高系统的...
在部署和配置MHA时,管理员需要对MySQL复制有深入理解,包括配置文件、复制模式(如异步、半同步)、GTID(Global Transaction Identifier)等。同时,还需要设置MHA Manager的配置文件,指定监控的MySQL服务器、...
不过,正确配置和管理MHA需要对MySQL复制机制有深入理解,同时也需要注意监控和日志管理,以确保在发生问题时能够快速定位和解决。在实际生产环境中,结合其他监控工具和自动化流程,可以进一步提升MySQL集群的稳定...
在MySQL的高可用性解决方案中,MHA(Master High Availability)是一个不可忽视的重要工具。本文将深入探讨MHA的两个核心组件——`mha4mysql-manager`和`mha4mysql-node`,以及它们在`0.58`版本中的应用。 MHA,...
本文将探讨一种针对企业博客的MySQL 5.7数据库架构,该架构利用Global Transaction Identifier (GTID) 和 Multi-source Replication (MTS) 实现多级主从复制,并结合Crash safe策略确保数据一致性与高可用性。...
**MySQL高可用性解决方案——MHA(Master High Availability)** MySQL是全球最受欢迎的开源数据库系统之一,但在高可用性方面,单个实例的故障可能导致服务中断。为了应对这一挑战,MySQL社区开发了MHA(Master High...
MySQL的复制原理以及流程 (1)复制基本原理流程 1. 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中; 2. 从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,...
本章节主要探讨MySQL的主从复制机制及其在实际部署中的应用——读写分离技术。通过具体案例来理解其背后的原理和技术要点,并提供一个实践路径。 ##### 一、项目实验拓扑图 在实验前,先了解整个系统的架构布局,...
MySQL主从数据库配置是数据库高可用性和负载均衡的重要实践,它允许数据从一个主数据库(Master)异步复制到一个或多个从数据库(Slave)。这种配置对于处理大规模数据操作和保证数据一致性至关重要。 主从复制的...