假设这里有三个数据库分别为 d1、d2、d3,其中d1是Master数据而d2与d3为Slave数据。有时由于一些异常的原因我们希望改变一下三个数据库间的主从关系如:d2作为Master数据,d1与d3作物Slave数据库。为了能够处理这些异常的需求,我们在配置Slave数据库是需要添加一些选项,在数据库的的配置文件中添加:
[mysqld]
log-bin=mysql-bin //启动数据库更新二进制日志记录,日志文件名前缀为mysql-bin
log-slave-updates //当Slave从Master数据库读取日志时将跟新写入日志中
log-bin 用于启动数据库的跟新日记,当针对启动这个选项的数据库本身进行数据跟新时更新操作将被记录。log-slave-updates 告诉Slave在二进制记录中记录从主数据库同步到的更新数据。如果只启动log-bin 而没有启动log-slave-updates则Slave只记录针对自己数据库操作的更新。
为d2添加一个用户用于数据同步:
grant replication slave on *.* to ‘slaver’@’%’ identified by ‘slaver’;
将d2设为Master数据库:
stop slave;
reset master;
show master status;
记录执行show master status; 所获得的数据。分别在d1、d3上执行:
change master to
master_host=’127.0.0.1 ’,
master_user=’ slave’,
master_password=’slave ’,
master_log_file=’ mysql-bin.000001’,
master_log_pos=98;
在d1或d3上执行:
show slave status \G; //查看Slave数据库状态
一般来说其中的IO日志读取线程和SQL数据处理线程Slvae_IO_Running及Slave_SQL_Running标记为Yes,则表示Master/Slave数据同步成功。
转自:http://blog.csdn.net/ckcs49/archive/2008/01/26/2067483.aspx
分享到:
相关推荐
- 测试集群功能,例如在Master上创建表并插入数据,然后在Slave上验证这些更改是否已同步。 5. **注意事项** - 要确保Master和Slave之间的网络连接稳定,因为复制过程依赖于持续的数据流。 - 可以通过`replicate...
MySQL的主从复制是数据库高可用性和数据冗余的一种常见实现方式,它允许数据从一个服务器(主服务器)同步到一个或多个其他服务器(从服务器)。这种架构在处理大量读取操作、提供故障切换能力以及分布式系统中尤其...
Master-Slave的数据库机构解决了很多问题,特别是read/write比较高的web2.0应用...这是对Replication的最基本陈述,这种模式的在系统Scale-out方案中很有引力(如有必要,数据可以先进行Sharding,再使用replication)。
在设置MySQL同步前,确保主服务器(Master)和从服务器(Slave)的MySQL版本兼容,最好是版本相同或从服务器的版本更低。此外,操作系统也应相同或兼容。在此案例中,两个服务器的MySQL版本都是5.0.15,操作系统为Linux ...
### MySQL Replication 架构与实现 #### 一、MySQL Replication 概念与优势 ...通过以上步骤,可以成功地搭建起MySQL的Replication环境,实现数据的异步复制。这对于提高系统的可靠性和可用性具有重要意义。
在现代企业级应用中,为了确保数据的高度可用性和容灾能力,通常会采用MySQL的主从复制(Master-Slave Replication)机制来实现数据的同步。MySQL 5.7作为一款功能强大的关系型数据库管理系统,在数据同步方面提供了...
* 自动故障转移:MySQL Group Replication可以自动地检测到服务器故障,并将流量自动转移到其他服务器上。 * 高性能读取:MySQL Group Replication可以提供高性能的读取操作,提高数据库的响应速度。 * 高可用性写入...
mysql> grant replication slave on *.* to 'sree'@'%' Refresh permissions mysql> flush privileges mysql> show master status; | File | Position | master-bin.000004 | 120 Slave configuration =...
该方法通过模仿mysql的slave角色,从master获取数据库变化的数据,写入activeMQ,再同步到redis,实现数据同步的功能。 mysql-replication主程序 mysql-replication是binlog同步的主程序,负责模仿mysql的slave...
为了实现数据复制,需要在主服务器上创建一个专门用于复制的用户,并赋予适当的权限: ```sql mysql> CREATE USER 'rep'@'%' IDENTIFIED BY 'rep_password'; mysql> GRANT REPLICATION SLAVE ON *.* TO 'rep'@'%'; ...
MySQL的复制(Replication)功能允许数据库的数据在多个服务器之间进行同步,这对于实现高可用性、故障转移、数据备份和负载均衡等场景非常关键。以下是如何设置MySQL同步的详细步骤: 1. **配置Master服务器**: ...
MySQL的同步功能,也称为复制或Replication,是一种强大的工具,允许数据从一个服务器(主服务器,Master)实时地复制到另一个服务器(从服务器,Slave)。这种机制在高可用性、故障恢复、负载均衡和数据备份等方面...
这种功能对于实现数据备份、负载均衡和高可用性至关重要。以下是对如何设置MySQL同步的详细解释。 1. **主从结构** MySQL同步的基本架构是主从模式,即一个主服务器处理写操作,多个从服务器接收并应用来自主...
### MySQL 5.5 Master-Slave (Replication) 配置详解 #### 一、基础知识简介 在深入了解具体的配置步骤之前,我们首先简要回顾一下MySQL中的Master-Slave复制机制的基础概念。 - **主从复制(Master-Slave ...
MySQL 是一种广泛使用的关系数据库管理系统,随着数据规模的增加,单个数据库的存储和处理能力变得不够,需要实现多个数据库之间的数据同步,以满足大规模数据处理和存储的需求。本文将介绍如何使用 MySQL 实现两个...
在MySQL中,**主从复制(Master-Slave Replication)**是一种非常重要的数据备份方式,通过它可以在多台服务器之间实现数据的同步。这种方式不仅可以用于数据备份,还可以用于读写分离,从而提高系统的整体性能。 #...
IO线程负责从Master拉取二进制日志,而SQL线程则负责在Slave上执行这些日志中的SQL语句,保持数据的一致性。 值得注意的是,文中提到的配置方法适用于MySQL的旧版本。在新版本中,MySQL提供了更高级的复制选项,如...
(2) 在主服务器上设置从服务器权限:使用GRANT命令为从服务器赋予REPLICATION SLAVE权限。 (3) 配置主服务器的***f文件,包括设置server-id、日志文件、可读写状态、需要备份和忽略的数据库等。 (4) 配置从服务器...