MySql数据库同步复制
该功能可以实现两个数据库同步,主从模式,互相备份模式的功能。
数据库同步复制功能的设置都在mysql的设置文件中体现。mysql的配置文件(windows下为my.ini,Unix/Linux下为my.cnf)
1、实施环境:
操作系统:2台linux AS 4[up3]
mysql:mysql-<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">4.1.15</chsdate>.tar.gz
SvrA ip:192.168.1.10
SvrB ip:192.168.1.11
2、配置方法
Demo 1:主从模式[Master->Slave]:A->B
=====step 1:分别在SvrA、SvrB上配置同步DB及Account=====
Step A:SvrA上配置
1.增加一个用户最为同步的用户帐号:
GRANT <place w:st="on"><city w:st="on">FILE</city><state w:st="on">ON</state></place> *.* TO backup.user@'192.168.1.11' IDENTIFIED BY ‘rsync.mysql’;
2.增加一个数据库作为同步数据库:
create database backup;
Step B:SvrB上配置
1.增加一个用户最为同步的用户帐号:
GRANT <place w:st="on"><city w:st="on">FILE</city><state w:st="on">ON</state></place> *.* TO backup.user@'192.168.1.10' IDENTIFIED BY ‘rsync.mysql’;
2.增加一个数据库作为同步数据库:
create database backup;
====step 2:配置Master、Slave参数======
主从模式:A->B即 SvrA为master ,SvrB为slave
1、修改SvrA 中mysql的my.cnf文件。在mysqld配置项中加入下面配置:
server-id=1
log-bin
binlog-do-db=backup
注
Log-bin #设置需要记录log 可以设置log-bin=/Data/logs/mysqllog 设置日志文件的目录[其中mysqllog是日志文件的名称,mysql将建立不同扩展名,文件名为mysqllog的几个日志文件]。
binlog-do-db=backup #指定需要日志的数据库
配置完后重起数据库服务。
用show master status 命令看日志情况。
2、修改SvrB中 mysql的my.cnf文件。在mysqld配置项中加入下面配置:
server-id=2
master-host=192.168.1.10
master-user=backup.user #同步用户帐号
master-password=rsync.mysql
master-port=3306
master-connect-retry=10 预设重试间隔10秒
replicate-do-db=backup 告诉slave只做backup数据库的更新
配置完后重起数据库
用show slave status看同步配置情况。
注意:由于设置了slave的配置信息,mysql在数据库目录下生成master.info
所以如有要修改相关slave的配置要先删除该文件。否则修改的配置不能生效。
Demo 2、双机互备模式。
如果在A加入slave设置,在B加入master设置,则可以做B->A的同步。
在A的配置文件中 mysqld 配置项加入以下设置:
master-host=192.168.1.11
master-user=backup.user
master-password=rsync.mysql
replicate-do-db=backup
master-connect-retry=10
在B的配置文件中 mysqld 配置项加入以下设置:
log-bin
binlog-do-db=backup
注意:当有错误产生时*.err日志文件。同步的线程退出,当纠正错误后要让同步机制进行工作,运行slave start
重起AB机器,则可以实现双向的热备。
注:
1、 在处理Slave中MYSQL,默认是启用server-id=1,所以将其修改为server-id=2
2、 在测试时,可以测试一下互连状态
Mysql –h ServerA/B –u backup.user –p
3、 关于Master->多个Slave,可以参考MYSQL官方文档
推荐1、http://dev.mysql.com/doc/
2、http://www.mysql.com/why-mysql/white-papers/
3、http://www.mysql.com/products/database/cluster/
分享到:
相关推荐
【MySQL数据库同步】 在当前数字化时代,MySQL数据库的同步至关重要,因为它们承载着大量关键业务数据。MySQL是一个广泛应用的开源关系型数据库管理系统,尤其在中小型企业及网站中颇为流行,因其小巧、快速、成本...
MySQL数据库同步和主主同步是数据库管理中的重要概念,尤其对于需要实时数据共享或高可用性的系统至关重要。这里我们详细探讨这两个主题,并介绍如何通过特定的脚本来简化这一过程。 首先,**数据库同步**指的是将...
MySQL数据库同步方案主要指通过特定的技术手段实现数据在多个MySQL服务器之间的复制。这种复制机制通常被分为几种类型:主从复制(Master-Slave Replication)、主主复制(Master-Master Replication)以及群集复制...
以上就是使用Java实现两个MySQL数据库同步的主要步骤和涉及的技术点。在实际开发中,你可能还需要关注性能优化、安全性、可扩展性等问题。通过这种方式,你可以构建一个可靠的数据库同步系统,保证数据的一致性,...
MySQL数据库双活同步复制方案是为了实现数据库的高可用性和数据一致性,确保在主数据库出现故障时,能够无缝切换到备用数据库,保持业务连续性。以下将详细解释几种常见的双活同步复制策略。 **1. 基于MySQL原生...
MySQL的主从复制和半同步复制是数据库集群中常见的高可用性和数据冗余策略,能够保证数据的一致性并提供故障恢复能力。本文将详细解释这两种复制方式的原理、配置步骤以及优缺点。 **一、MySQL主从复制** MySQL...
总结来说,SQL Server与MySQL数据库同步是一个复杂的过程,涉及多个步骤和技术选择。根据项目需求和资源,可以选择最合适的同步策略和工具,以实现高效、安全的数据同步。在实施过程中,务必对可能遇到的问题进行...
MySQL数据库主从复制的实现 MySQL数据库主从复制是指在生产环境中,当主数据库出现故障时,备用机器能够实时接管,这就需要两台数据库的数据要实时保持一致。MySQL提供单向异步同步功能,同步机制是基于master主...
MySQL数据库字段复制是一个常见的需求,尤其在数据迁移、备份或者多环境同步的场景下。PHP作为流行的服务器端脚本语言,常被用来处理这类任务。本文将深入探讨如何使用PHP来实现MySQL数据库字段的高效复制。 首先,...
MySQL半同步复制配置是一项重要的数据库高可用性和数据一致性保障技术。在半同步复制模式下,当主服务器向从服务器发送数据时,只有当至少一个从服务器确认接收到该数据后,主服务器才会认为事务提交成功,这样可以...
在开发环境中,有时需要在两台MySQL数据库之间实现数据同步,以确保数据的一致性和冗余。本教程将详细介绍如何在两台运行相同系统(FreeBSD 5.4)和软件(Apache 2.0.55、PHP 4.4.0、MySQL 4.1.15)的服务器上配置...
MySQL数据库双活同步复制方案是为了实现数据库的高可用性和数据一致性,主要分为几种常见的方法,包括MySQL原生复制主主同步、Galera replication、Group Replication以及第三方工具如canal。 1. MySQL原生复制主主...
最近在学习关于mysql的数据库复制方面的东东,搜集了一些资料,整理如下: 1:mysql手动复制数据库技巧 ...4:MySql数据库同步复制;mysql数据复制方案 5:MySQL异步复制备忘 6:mysql的root口令忘记了怎么办?
### MySQL数据库同步详解 在IT领域,特别是在数据库管理与维护方面,MySQL数据库的主从同步是一种常见的技术手段,用于实现数据的高可用性和容灾备份。本文将详细解析MySQL数据库的主从同步机制,包括其配置步骤、...
MySQL 数据库同步是指通过特定的技术手段实现在多个MySQL数据库实例之间复制数据的过程。这种技术对于构建高可用性、高性能以及容灾备份等场景至关重要。本文将详细介绍MySQL 3.23.15版本之后提供的数据库同步功能,...
通过以上步骤,可以成功完成MySQL数据库的主从复制配置,实现数据的实时同步,从而提高数据的安全性和系统的可用性。需要注意的是,在实际部署过程中,还需根据具体的环境和需求调整相关配置,确保复制过程的稳定性...
### MySQL 5.7 半同步复制技术深度解析 #### 一、MySQL复制架构衍变历程 MySQL的复制架构经历了多次演变,形成了多种不同的复制模式,以满足不同场景下的需求。 1. **普通复制(异步)**:这是MySQL自诞生以来就...
MySQL数据库的主从同步备份是一种常见的高可用性和数据冗余策略,它允许在一个主服务器(Master)上执行写操作,而这些更改会自动复制到一个或多个从服务器(Slave)。在Windows环境下,这个过程需要一些特定的配置...
标题"同步两台mysql数据库"指的是在两个或多个MySQL服务器之间进行数据复制和同步,确保数据的一致性。传统的MySQL同步通常涉及主从复制,即一个主数据库负责写操作,多个从库进行读操作并接收主库的更新。然而,这...