6.2. Replication Implementation Overview
6.2. Replication
Implementation
Overview
MySQL
replication
is based on the master server keeping track of
all changes to your databases (updates, deletes, and so on) in its
binary logs
.
Therefore, to use
replication
,
you must enable binary logging on the master
server. See Section 5.12.3, “The Binary Log”
.(打开日志开关)
Each slave server receives from the master the saved updates(in binary log)
that the master
has recorded in its binary log, so that the slave can execute the same updates
on its copy of the data.
It is extremely
important to realize
that the binary log is simply a record starting from the fixed point in time at
which you enable binary logging. Any slaves that you set up need copies of the
databases on your master as they existed at the moment
you enabled binary logging on the master
. If you start your slaves
with databases that are not in the same state as those on the master when the
binary log was started, your slaves are quite likely to fail.
【The Limitations about 'Load Data From Master'】
One way to copy the master's data to the slave is to use the LOAD DATA FROM MASTER
statement. However, LOAD DATA FROM MASTER
works only if all the tables on the
master use the MyISAM
storage engine. In addition,
this statement acquires a global read lock, so no updates on the master are
possible while the tables are being transferred to the slave. (当执行load data from master时,不允许多master进行更新操作。)
When we implement
lock-free hot table backup
(允许源表边更新,边同步的热备份好像是件挺棘手的工作)
, this global read lock will no longer be necessary.
Due to these limitations
, we recommend that at this point you use LOAD DATA FROM MASTER
only if the dataset on the master is
relatively small
, or if a prolonged
read lock on the master is acceptable
.
(由于这些诸多限制(limitations),建议您在使用Load Data From Master时,master上的数据集相对较小,或者master库上可以容忍长时间的Read Lock。)
(一秒钟能够同步1M的数据,环境是CPU-700MHz,网络是100M)
Although the actual speed
of LOAD DATA FROM MASTER
may vary from system to system, a good rule of thumb for how long it takes is 1
second per 1MB
of data. This is a rough estimate
(大概的估计), but you should find it fairly
accurate
(相当精确) if both master and slave are equivalent to 700MHz Pentium CPUs in
performance and are connected through a 100Mbps network.
After the slave has been set up with a copy of the master's data
, it connects
to the master(capture program) and waits for updates to process.(同步程序分两步:1、load data from master; 2、capture updates happened on the master and apply to the slave)
If the master fails, or the
slave loses connectivity with your master, the slave keeps trying to connect
periodically
until it is able to resume listening for updates. The --master-connect-retry
option controls the retry interval.
The default is 60 seconds.(断开重连机制,重连间隔是可配的,默认是60s。)
Each slave keeps track of where it left off when it last read from its master
server.(slave都会记录上一次读的"断点"
。) The master has no knowledge of how many slaves it has or which ones are
up to date at any given time.
分享到:
相关推荐
数据库同步工具:基于Java开发,包含22个文件,包括9个Java类文件、2个Markdown文档、2个JAR包文件、2个XML配置文件、2个Properties配置文件、1个.gitignore文件、1个LICENSE文件、1个PNG图像文件、1个GIF图像文件、...
即使程序没有实现读写分离,数据库同步之后也能够作为双机热备的方案,此时对数据库同步时间的实施性要求就不高了 4. 实现效果 内网A、B两个Sqlserver数据库服务器 A服务器某库表结构、数据、存储过程、自定义函数...
### WinCC与SQL Server数据库同步实现 #### 一、引言 在现代工业自动化领域,数据的实时性和一致性显得尤为重要。对于使用WinCC (Windows Control Center) 的应用场景来说,能够实现多个站点之间的数据同步是非常...
SQL-DBDiff_V0.4是一款开源且免费的数据库同步工具,主要针对那些需要在不同数据库之间进行数据比对和迁移的用户。该工具具备全英文界面,虽然可能对中文用户造成一定的语言障碍,但其丰富的配置选项为熟悉英文的...
数据库同步工具是IT行业中至关重要的一个环节,尤其是在大数据管理和分布式系统中。标题提到的"数据库同步工具(跨平台)"是指能够跨越不同操作系统环境(如Windows、Linux、macOS等)进行数据库数据同步的软件解决...
数据库同步是IT领域中一个关键的操作,特别是在大数据管理和分布式系统中。它涉及到将一个数据库中的数据实时或定期地复制到另一个数据库,以确保数据的一致性和可用性。在这个场景中,我们讨论的是一个名为"数据库...
DBSync是一款通用型的数据库同步软件,能侦测数据库之间的差异,能实时同步差异数据,从而使双方始终保持一致。支持各种数据库,支持异构同步、增量同步。 主要特点: ● 非侵入式,独立运行 ● 支持各种数据库 ● ...
### 数据库同步的操作步骤 #### 一、理解数据库同步的重要性 数据库同步是在不同的数据库实例之间复制数据的过程,目的是为了保持各个数据库之间的数据一致性。这对于分布式系统尤为重要,因为这些系统通常包含多...
SQL Server 2008 R2 主从数据库同步 SQL Server 2008 R2 主从数据库同步是高可用性技术之一,通过配置数据库属性和事务日志传送,实现主从数据库之间的数据同步。本文将详细介绍 SQL Server 2008 R2 主从数据库同步...
在IT行业中,数据库同步是一个重要的任务,特别是在分布式系统和大数据环境中。"跨数据库同步数据"这一主题涉及到如何在不同的数据库之间有效地迁移和更新信息,确保数据的一致性和完整性。在这个过程中,工具和技术...
在IT行业中,数据库同步是一个重要的任务,特别是在分布式系统或者有多处数据存储的需求时。本项目聚焦于使用C#实现Access数据库的同步,特别是在服务端环境下。Access数据库由于其易用性和轻量级特性,常被用于小型...
SyncNavigator数据库同步软件是一款 SQLSERVER,MYSQL 数据库同步软件。它为您提供一种简单智能的方式完成复杂的数据库数据同步,分发操作。 SyncNavigator 可以帮助您快速的完成数据库的数据同步。不需要专业的...
在这里,我们将创建一个Windows Forms应用,通过图形用户界面(GUI)触发数据库同步操作。 1. **创建Windows Forms项目** 在VS2008中,选择“文件”->“新建”->“项目”,然后选择“Windows Forms应用程序”。为...
### 数据库同步技术概述 数据库同步技术是确保不同数据库之间数据一致性的关键技术之一。对于企业级应用而言,特别是那些需要在多个地理位置之间共享数据的应用场景,数据库同步变得尤为重要。通过数据库同步,可以...
数据库同步是IT领域中一个关键的概念,特别是在分布式系统和数据备份与恢复的场景下。它涉及到如何保持多个数据库实例间的数据一致性,确保在任何给定时间,这些数据库都具有相同或近乎相同的数据状态。让我们深入...
数据库同步软件7.5.1是一款专为数据库管理和保护设计的高效工具,它集成了自动定时备份功能,能够有效地帮助用户确保数据的安全性和完整性。针对MySQL和SQL Server这两种广泛使用的数据库系统,该软件提供了定制化的...
标题“互联网数据库同步程序 Delphi7”涉及到的是一个利用Delphi7编程环境开发的数据库同步解决方案,主要用于在互联网上的两台计算机之间实现SQL Server 2000数据库的数据同步。这个程序的重要性和价值在于它能确保...
MySQL 数据库同步复制是一种强大的技术,它允许两个或多个数据库实例之间保持数据一致性。这种功能在高可用性、灾难恢复和负载均衡场景中至关重要。在MySQL中,同步复制主要通过主从模式和双机互备模式来实现。 1. ...
Oracle数据库同步技术是确保数据在多个数据库之间保持一致的重要手段,尤其在分布式系统或灾难恢复策略中发挥着关键作用。Oracle提供了多种内置的数据同步解决方案,包括DataGuard、Streams、Advanced Replication...