mysql 数据同步
原理:分主从服务器,主服务器每次修改内容保存在log日志中,
从服务器定时的用特定的帐号从主服务器日志中的信息更新到自己的数据库中。
实现方式:
1.先保证 主从 服务器需要同步的数据库中的表结构 数据相同
2.在主服务器上进行如下配置
my.cnf(或my.ini)中应该配置:
server-id=100
server-id=100
log-bin=C:\mysqlbak\log-bin.log #同步事件的日志记录文件
binlog-do-db=backup_db #提供数据同步服务的数据库
3. 在主服务器上给从服务器帐号权限
mysql>GRANT FILE ON *.* TO 'fei'@'192.168.1.2' IDENTIFIEDBY 'wei123';
4.在从服务器下进行如下配置
my.cnf(或my.ini)中应该配置:
server-id=102
master-host=192.168.1.2 #主机的地址
master-user=fei #主机A提供给B的用户,该用户中需要包括数据库backup_db的权限
master-password=wei123 #访问密码
master-port=3307 #端口,主机的MYSQL端口
master-connect-retry=60 #重试间隔60秒
replicate-do-db=backup_db #同步的数据库
5.重新启动 主从服务器
6. 从服务器中mysql>slave start;
7. 察看主从服务器的状态
主服务 mysql>show master status\G
*************************** 1. row ***************************
File: log-bin.000002
Position: 1172
Binlog_Do_DB: backup_db
Binlog_Ignore_DB:
1 row in set (0.00 sec)
从服务器mysql>show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.2
Master_User: fei
Master_Port: 3307
Connect_Retry: 60
Master_Log_File: log-bin.000002
Read_Master_Log_Pos: 1172
Relay_Log_File: 91B24589E15A487-relay-bin.097281
Relay_Log_Pos: 634
Relay_Master_Log_File: log-bin.000002
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: backup_db
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 1172
Relay_Log_Space: 634
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
1 row in set (0.01 sec)
主要察看
Slave_IO_State: Waiting for master to send event
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
8.在主服务器上插入数据 察看从服务器是否存能够同步
9. 如果没有看到同步数据结果,即同步不成功,请查看错误(如下)。
当有错误产生时*.err日志文件(可到mysql安装目录下的data中),当纠正错误后重新启动
如果要修改从服务器上的配置信息 请先删除 mysql目录下的master.info文件
分享到:
相关推荐
在`syncData`方法中,我们将编写实现Oracle到MySQL数据同步的代码。数据同步通常涉及到数据库查询、数据转换以及数据插入等操作。这里我们可以使用JDBC或者ORM框架(如MyBatis)来操作数据库。 1. **Oracle数据库...
Java开发springboot-整合mysql-binlog-connector-java实现MySQL数据同步-源代码+文档 Java开发springboot-整合mysql-binlog-connector-java实现MySQL数据同步-源代码+文档 Java开发springboot-整合mysql-binlog-...
"mysql数据同步到elasticsearch 实时同步"这部分涉及到数据的实时迁移和同步。MySQL是一种广泛使用的开源关系型数据库,而Elasticsearch则是一个高性能、分布式、全文搜索引擎,常用于大数据分析和实时搜索场景。将...
### Win2003下MySQL数据同步配置详解 #### 一、引言 在数据库管理领域,数据同步是一项重要的技术,特别是在多服务器架构中。本文档详细介绍了如何在Windows Server 2003环境下实现MySQL数据库的数据同步。通过...
本文将深入探讨MySQL到Oracle的数据同步过程,以及如何在同步过程中修改MySQL数据表的标识。 首先,我们要理解MySQL和Oracle是两种不同的关系型数据库管理系统(RDBMS)。MySQL以其开源、轻量级、高效的特点被广泛...
MySQL 数据同步配置手册详细介绍了如何在 MySQL 5.7.17 版本中搭建主从集群,确保数据的一致性和高可用性。在MySQL的复制机制中,主要有三种Binlog日志模式:基于SQL复制、基于行复制以及混合模式。基于SQL复制效率...
本压缩包文件"OracleToMysql数据同步.rar"似乎提供了一个解决方案,旨在帮助用户将Oracle数据库中的数据高效地迁移到MySQL数据库中。以下是关于这个主题的详细知识: 1. 数据库迁移基础:数据库迁移是将数据从一个...
在当今大数据时代,实时数据同步成为许多企业和组织的关键需求,特别是从关系型数据库如 MySQL 到分布式搜索引擎如 ElasticSearch(ES)的实时同步。本文将详细介绍如何利用灵蜂数据集成软件 BeeDI 实现这一目标。 ...
SqlServer和Mysql数据同步系统是一种高效的企业级解决方案,旨在帮助用户在不同的数据库系统之间进行数据迁移。这个系统特别适用于那些需要跨平台管理数据或者需要在Sql Server和Mysql数据库之间保持数据一致性的...
Seatunnel Mysql数据同步到Mysql
【基于Canal的Mysql数据同步实验】 在大数据领域,数据采集是至关重要的第一步,而实时数据同步则是保障数据一致性、提升系统效率的关键技术。Canal是阿里巴巴开源的一款针对MySQL数据库的数据变更订阅与推送组件,...
总的来说,UNIX系统中设置MySQL数据同步复制涉及的主要知识点包括:配置文件的定位与修改、创建同步用户和数据库、主从模式配置、双机互备以及错误处理与恢复。正确配置这些参数,可以构建起可靠的数据库复制环境,...
MySQL 数据同步【双主热备】是指在一个MySQL集群中,两台服务器互相作为主服务器,彼此之间进行数据的实时同步,以确保数据的一致性和高可用性。这种配置常用于构建高可用性的数据库系统,避免单点故障,提高业务...
下面我们将深入探讨如何使用Java实现两个MySQL数据库之间的数据同步,以及涉及的相关知识点。 首先,我们需要理解MySQL的复制原理。MySQL的主从复制是基于日志的,主库上的所有更改都会被记录到二进制日志(binlog...
1、mysql数据同步到redis 2、redis里面主键的设计、3、redis和数据库之间的数据同步 1、mysql数据同步到redis 2、redis里面主键的设计、3、redis和数据库之间的数据同步
本文将深入探讨“MySQL双向数据同步”这一关键知识点,这在分布式系统、多数据中心部署以及高并发环境下确保数据一致性至关重要。 MySQL的数据同步主要通过复制技术实现,分为异步复制、半同步复制和全同步复制三种...
MySQL 数据同步一主多从是一种常见的数据库高可用和负载均衡策略,它允许多个从服务器(Slave)实时复制主服务器(Master)的数据变更,确保数据一致性并分散读取操作的压力。以下将详细介绍如何设置和配置这种架构...
MySQL数据同步多主一从是一种高可用性和容灾恢复的解决方案,它允许数据在多个主服务器之间进行实时或近实时的复制,并在一个从服务器上保持一致的副本。这种配置可以提高系统的可扩展性,允许读写操作分散在多个...
Python中的MySQL数据同步到Elasticsearch(ES),使用pymysql库连接到MySQL数据库,并执行查询操作获取数据,从MySQL中获取数据,在Elasticsearch中创建一个索引,用于存储MySQL数据,定义映射(mapping),以指定...
docker使用Canal实现ClickHouse实时同步MySQL数据