`
- 浏览:
258789 次
- 性别:
- 来自:
未定
-
Replication enables data from one MySQL database server (the master) to be replicated to one or more MySQL database servers (the slaves). Replication is asynchronous by default.
Replication between servers in MySQL is based on the binary logging mechanism. The MySQL instance operating as the master (the source of the database changes) writes updates and changes as “events” to the binary log. The information in the binary log is stored in different logging formats according to the database changes being recorded. Slaves are configured to read the binary log from the master and to execute the events in the binary log on the slave's local database.
Replication works because events written to the binary log are read from the master and then processed on the slave. The events are recorded within the binary log in different formats according to the type of event.
1.Setting the Replication Master Configuration
[mysqld]
log-bin=mysql-bin
server-id=1
binlog_format=mixed
2.Setting the Replication Slave Configuration
[mysqld]
server-id=2
3.Creating a User for Replication
mysql> create user 'repl'@'%.bz.com' identified by '1234';
mysql> grant replication slave on *.* to 'repl'@'%.bz.com';
4.Obtaining the Replication Master Binary Log Coordinates
a. open an session to flush all tables and block:
mysql> flush table with read lock;
b. open another session to determine the current binary log file name and position:
mysql> show master status;
remeber the File and position for further use.
c. keep the first session read lock, now create a data snapshot with mysqldump,
mysqldump --all-databases --master-data > db.sql
the read lock prevent any further changes so that the data copied to the slave is in synchrony with the master.
d. unlock tables;(within the first session)
f. copy the master data to slave i another method to create a data snapshot
5.Setting Up Replication with Existing Data
a. The next step depends on how you created the snapshot of data on the master
if use mysqldump: start the slave with --skip-slave-start option and then import the dump sqldata
if use raw data: extract the dump data to the slave data directory and then start the slave with --skip-slave-start option
b. setting master configuration on the slave
mysql > change master to
> MASTER_HOST='192.168.1.111'
> MASTER_USER='repl'
> MASTER_PASSWORD='psw'
> MASTER_LOG_FILE='recorded_log_file'
> MASTER_LOG_POS=recorded_log_postion
c. start the slave
mysql > start slave;
6.Introducing Additional Slaves to an Existing Replication Environment
set up the new slave by making a copy of an existing slave, except that you configure the new slave with a different server-id value.
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
### MySQL Replication 架构与实现 #### 一、MySQL Replication 概念与优势 MySQL Replication 是一种数据复制机制,它允许将一个MySQL服务器(主服务器或Master)的数据异步复制到一个或多个其他MySQL服务器(从...
MySql Replication Tutorial,关于MySql Replication 的 PPT
MySQL Replication是MySQL数据库系统中的一个重要特性,它允许数据从一个主服务器(master)自动同步到一个或多个从服务器(slaves)。这种技术主要用于数据备份、负载均衡和高可用性设置,确保即使在主服务器出现...
针对这一情况,提出在现有硬件的基础上利用JDBC规范与MySQL Replication实现数据库集群从而解决数据访问瓶颈。其主要方法是在进行JDBC连接之前实现负载均衡,所有SQL请求由负载均衡器进行统一调度。在数据库端利用...
MySQL Replication是一种数据库复制技术,允许数据从一个MySQL服务器(主服务器)实时同步到其他一个或多个MySQL服务器(从服务器)。这种技术对于实现高可用性、负载均衡和数据备份至关重要。以下是对一主多从环境...
MySQL Group Replication 详细搭建部署过程 MySQL Group Replication 是一种基于组的复制技术,用于容错系统中。它由多个服务器(节点)组成,每个节点都可以独立执行事务,而读写事务则会在于 group 内的其他节点...
深入理解MySQL Group Replication MySQL Group Replication是一种高可用性和高性能的解决方案,旨在提供数据库的高可用性和高性能。它是MySQL数据库的一部分,旨在提供高可用性和高性能的解决方案。 背景: 数据库...
MySQL复制(Replication)是MySQL数据库系统中一种强大的功能,它允许数据从一个服务器(主服务器)异步地复制到一个或多个其他服务器(从服务器)。这种架构为高可用性、负载均衡和数据备份提供了基础。 在MySQL ...
胖子摸索出来的,Ubuntu上MySQL的Replication配置,的简单记录步骤
在深入探讨如何通过MySQL Replication实现库名修改与单个表的复制之前,我们先来了解MySQL Replication的基本概念及其工作原理。MySQL Replication是一种数据复制机制,它允许从一台服务器(主服务器)向另一台或多...
【MySQL Replication数据库集群解决方案】 在构建电子商务系统数据库时,常常面临单一服务器处理能力和网络带宽不足的问题,以及对系统可靠性的高要求和快速故障恢复的需求。随着用户数量的增加,需要灵活扩展...
MySQL复制(replication)是一种将数据从一个MySQL服务器(主服务器)实时同步到另一个或多个服务器(从服务器)的技术,这种技术有助于实现高可用性、负载均衡和数据备份。在MySQL中,复制主要分为单向异步复制和...
### 深入理解MySQL Group Replication #### 背景与定义 MySQL Group Replication是一种高可用性和可扩展性的解决方案,它通过在多个MySQL服务器之间自动同步数据来确保数据的一致性和可用性。该技术自MySQL 5.7.17...
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; FLUSH PRIVILEGES; ``` #### 5. 获取主服务器的二进制日志位置和偏移量 - 使用以下命令获取二进制日志的位置和偏移量: ```sql SHOW MASTER STATUS; ``` ###...
MySQL Replication(复制)已经在一些著名的网站和企业广泛应用以将数据库的扩展性提升到极限水平。对用户而言可以简单快速地为数据库创建多个副本,超越单个数据库实例容量的限制,弹性扩展数据库系统以满足快速增长...
python-mysql-replication, 在PyMYSQL之上,MySQL复制协议构建的纯 python 实现 python-mysql-replication MySQL复制协议在PyMYSQL之上的纯 python 实现。 这允许你接收诸如插入。更新。delete 和它们的数据和原始...
《PyPI官网下载的mysql-replication-0.19.tar.gz:Python数据库复制库解析》 在Python的开发环境中,PyPI(Python Package Index)是开发者获取和分享开源软件包的重要平台。当我们看到“PyPI官网下载 | mysql-...