数据库多主一丛复制

Netkiller MySQL 手札

MySQL MariaDB...

Mr. Neo Chan, 陈景峰(BG7NYT)

中国广东省深圳市龙华新区民治街道溪山美地
518131
+86 13113668890
+86 755 29812080
<netkiller@msn.com>

文档始创于2010-11-18

版权 2011, 2012, 2013 Netkiller(Neo Chan). All rights reserved.

版权声明

转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明。

文档出处:
http://netkiller.github.io
http://netkiller.sourceforge.net

 

$Date: 2013-04-10 15:03:49 +0800 (Wed, 10 Apr 2013) $

我的系列文档

 

Netkiller Architect 手札 Netkiller Developer 手札 Netkiller PHP 手札 Netkiller Python 手札 Netkiller Testing 手札 Netkiller Cryptography 手札
Netkiller Linux 手札 Netkiller CentOS 手札 Netkiller FreeBSD 手札 Netkiller Security 手札 Netkiller Version 手札 Netkiller Web 手札
Netkiller Monitoring 手札 Netkiller Storage 手札 Netkiller Mail 手札 Netkiller Shell 手札 Netkiller Network 手札 Netkiller Database 手札
Netkiller PostgreSQL 手札 Netkiller MySQL 手札 Netkiller NoSQL 手札 Netkiller LDAP 手札 Netkiller Cisco IOS 手札 Netkiller H3C 手札
Netkiller Multimedia 手札 Netkiller Docbook 手札 Netkiller 开源软件 手札      

 

 

1.3.4. multi-master replication

MySQL 5.7 以上版本才能使用

 master1  ---------> master2
    ^                   |
    |                   |
    |                   |
    |                   V
 master4  <--------- master3

1.3.5. multi-source replication

MySQL 5.7 以上版本才能使用

 master1    master2    master3    master4
    |          |          |          |
    |          |          |          |
    |          |          |          |
    `--------------------------------'
                    |
                    V
                  Slave

slave 配置

slave> change master to master_host="172.16.0.1", master_port=3306, master_user="replication",master_password="password" for channel="master1";
slave> change master to master_host="172.16.0.2", master_port=3306, master_user="replication",master_password="password" for channel="master2";

slave> start slave for channel="master1";
slave> start slave for channel="master2";

检查从服务器状态

slave > SHOW SLAVE STATUS FOR CHANNEL="master1"\G
slave > SHOW SLAVE STATUS FOR CHANNEL="master2"\G		

测试,分别在两个主服务器上创建数据库,然后查看从数据库同步结果.

master1 > create database master1;
master2 > create database master2;

slave > show databases like 'master%';
+--------------------+
| Database (master%) |
+--------------------+
| master1            |
| master2            |
时间: 2024-08-02 23:34:21

数据库多主一丛复制的相关文章

通过数据复制实现异构数据库与Sybase数据库之间的数据复制与集成

Sybase复制服务器应用方案之六 复制服务器支持Sybase与非Sybase数据库之间数据的复制模式,例如借助于Sybase的复制代理,用以获得IBM主机上DB2数据库的更新事务,并复制到ASE的复制服务器中,用于决策支持系统.该方案多用于非Sybase数据库到Sybase数据库的单向复制. 示意图如下: 该方案需要配置系统软件:ASE.Rep .SQL Remote. 该方案的优点是高性能(不增加AS数据访问的负担,特有的数据访问和消息传输机制):发送更新事务而非数据本身,保证了数据的完整性

PostgreSQL数据库对比mysql快速复制空表的技巧实例

MySQL 有一个和优秀的语法 create table ... like , 可以快速复制一张表,创建其副本. PostgreSQL 也有类似的语法,而且更加灵活,不过要注意些细节. 先来看看MySQL 语法: create table ... like 原始表T1,结构如下:     +----------+------------------+------+-----+---------+----------------+    | Field | Type | Null | Key |

两个位于不同数据库的表需要复制,想通过odbc读入到dataset中然后用update更新入目标数据库,但是update后一点反应也没有?附上代码

问题描述 privatevoidbutton1_Click(objectsender,EventArgse){OdbcConnectionOCsrc=newOdbcConnection("dsn=src;uid=sa;pwd=sss;database=src");OdbcDataAdapterDAsrc=newOdbcDataAdapter("select*fromitem",OCsrc);OdbcConnectionOCdst=newOdbcConnection(

在ORCAL中实现数据库的复制

数据|数据库 在Internet上运作数据库经常会有这样的需求:把遍布全国各城市相似的数据库应用统一起来,一个节点的数据改变不仅体现在本地,还反映到远端.复制技术给用户提供了一种快速访问共享数据的办法. 一.实现数据库复制的前提条件 1.数据库支持高级复制功能 您可以用system身份登录数据库,查看v$option视图,如果其中Advanced replication为TRUE,则支持高级复制功能:否则不支持. 2.数据库初始化参数要求 ①.db_domain = test.com.cn 指明

数据库复制

数据|数据库 /*--数据库数据复制  将一个数据库中的数据复制到另一个数据库 如果某列在目标数据库中为标识列,将不会被复制  适用范围:数据库结构发生了变化,想将旧数据库进行升级  这样就可以根据新的数据库结构创建一个空库,然后  将旧数据库的所有数据复制到新库中--*/ /*--调用示例  exec p_copydb '源数据库','目标数据库' exec p_copydb 'acc_五医','acc_演示数据8'--*/ if exists (select * from dbo.sysob

数据库数据复制

数据|数据库 /*--数据库数据复制  将一个数据库中的数据复制到另一个数据库 如果某列在目标数据库中为标识列,将不会被复制  适用范围:数据库结构发生了变化,想将旧数据库进行升级  这样就可以根据新的数据库结构创建一个空库,然后  将旧数据库的所有数据复制到新库中--*/ /*--调用示例  exec p_copydb '源数据库','目标数据库' exec p_copydb 'acc_五医','acc_演示数据8'--*/ if exists (select * from dbo.sysob

oracle中如何通过RMAN复制数据库

通过使用数据库备份,DBA可以在同一服务器或其它服务器上建立副本数据库.这个副本数据库可以和主数据库有相同的名称(拷贝)或与主数据库名称不同(克隆). ORACLE在数据库拷贝和数据库克隆之间惟一不同的是拷贝的数据库不能更改名称.使用RMAN的复制数据库特性,可以从RMAN备份创建一个新的数据库,并为这个副本数据库保留已有的数据库名称或者赋予新的名称. RMAN术语和命令: A. 辅助数据库(Auxiliary database):RMAN将目标数据库复制到该数据库实例.要创建该数据库的参数文件

VC ADO 怎么实现复制一个数据库中一个表的某些字段到另一个数据库的表中?

问题描述 VC ADO 怎么实现复制一个数据库中一个表的某些字段到另一个数据库的表中? 想从一个Access数据库中的a表中提取需要的字段复制到另一个数据库的b表中,有大神知道怎么弄吗 解决方案 循环读取第一个表的内容,然后插入第二个表.http://www.cnblogs.com/spatial/archive/2009/07/18/1526255.html 解决方案二: 循环复制,但是需要考虑a与b表是否一样,有什么对应关系,不能乱复制 解决方案三: 如何从一个数据库复制表的结构到另一个数据

SQL Server 2005 数据库复制详细介绍_mssql2005

对于一个地域分散的大型企业组织来说,构建具有典型的分布式计算机特征的大型企业管理信息系统时,总要解决一个很重要的问题:如何在多个不同数据库服务器之间保证共享数据的一致性.之所以有这个重要的问题在于企业组织在不同地点对具有相同结构的本地数据库进行修改,但要保证修改后的数据库有相同的结果,其本质就是在对本地数据库的修改体现在其他具有相同数据的远程数据库中.那么如何解决这个问题就要用到数据库的复制技术. SQL SERVER提供了内置的复制能力,复制组件并不是附加产品,而是核心引擎的一部分.在复制这个