两台服务器
A:192.168.1.1
B:192.168.1.2
A(master)作为主服务器 为 B(slave)提供同步服务。
关闭A,B服务器的数据库,将服务器A的数据库导出至B服务器上,保证A,B服务器上要同步的数据库结构相同;
1、修改A服务器的配置文件my.cnf(win 服务器为 my.ini)
#skip-networking #注释掉 因为它是屏蔽掉一切TCP/IP连接
server-id=1
log-bin
binlog-do-db=backup_db #提供数据同步服务的数据库
set-variable=binlog-ignore-db=mysql #不记录数据库mysql的更新日志
2、在A服务器上增加一个账号专门用于同步,如下:
# /usr/local/mysql/bin/mysql -h192.168.1.1 -uroot -p*****
mysql>GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO name@192.168.1.2 IDENTIFIED BY 'pw';
3、在B服务器, 修改配置文件my.cnf(win 服务器为 my.ini)
server-id=2 #不能与A配置相同
master-host=192.168.1.1 #主机A的地址
master-user=name #主机A提供给B的用户,该用户中需要包括数据库backup_db的权限
master-password=pw #访问密码
master-port=3306 #端口,主机的MYSQL端口
master-connect-retry=60 #重试间隔60秒
set-variable=replicate-ignore-db=mysql #略过同步的数据库名,如果有多个,请设置多次
set-variable=replicate-do-db=backup_db #想要同步的数据库名,如果有多个,请设置多次
4、在Slave上检验一下是否能正确连接到Master上,并且具备相应的权限。
# /usr/local/mysql/bin/mysql -h192.168.1.1 -uname -ppw
mysql>SHOW GRANTS;
+----------------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for name@192.168.1.2 |
+----------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'name@192.168.1.2' IDENTIFIED BY PASSWORD '*4498909FB5F32638296EFBA1886F56599F142787' |
+----------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.53 sec)
mysql>
5、启动Slave,登录Slave,查看一下同步状态:
# mysql -uroot
mysql>SHOW SLAVE STATUS\G
看到
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
配置成功,在A服务器上添加一条数据,看看B是不是同步过来了!
分享到:
相关推荐
这个脚本实现了跨服务器增量同步mysql数据的功能,可以同步多个表。 在使用这个脚本的时候需要注意有修改的地方就是源表配置、目标表配置需要修改成自己的服务器和登录mysql数据库的用户名和密码。基础配置中需要...
本文将深入探讨“MySQL双向数据同步”这一关键知识点,这在分布式系统、多数据中心部署以及高并发环境下确保数据一致性至关重要。 MySQL的数据同步主要通过复制技术实现,分为异步复制、半同步复制和全同步复制三种...
下面我们将按照实际操作流程,详细介绍如何在两台服务器之间实现MySQL 5.7的数据同步。 ##### 1. 配置主服务器 - **服务器A**:IP地址为192.168.1.106。 - 找到`ProgramData\MySQL\MySQL Server 5.7`目录下的`my....
### MySQL主从数据同步知识点详解 #### 一、MySQL主从复制原理及配置步骤 **主从复制**是MySQL的一项重要特性,它允许用户将一台MySQL服务器(主服务器)的数据实时复制到另一台或多台MySQL服务器(从服务器)。...
MySQL同步是指将多个数据库服务器之间的数据保持实时同步的过程。这种技术可以应用于分布式系统、数据备份、灾难恢复等场景。在这个资源中,我们将详细介绍如何配置 MySQL 双向同步。 MySQL同步的重要性 在数据...
- **双向同步**:是指两个数据库服务器之间互相进行数据同步的一种方式。这种模式下,两台服务器都拥有相同的数据,并且可以相互更新对方的数据。 - **主服务器(Master)**:通常指提供正常服务的数据库服务器,...
在开发环境中,有时需要在两台MySQL数据库之间实现数据同步,以确保数据的一致性和冗余。本教程将详细介绍如何在两台运行相同系统(FreeBSD 5.4)和软件(Apache 2.0.55、PHP 4.4.0、MySQL 4.1.15)的服务器上配置...
【SCADA系统与MySQL连接及数据同步】 ...总的来说,这个文档提供了关于SCADA系统与MySQL数据同步的全面指南,包括系统的功能、部署策略和配置步骤,旨在帮助用户有效地管理和分析工业生产过程中的实时数据。
- 下载`canal.deployer-1.1.5`压缩包,解压后配置`conf/example/instance/conf/instance.properties`,设置MySQL服务器的连接信息。 - 修改`conf/server.properties`,配置Canal Server的端口和其他参数。 - 启动...
在从服务器上,我们需要配置从服务器,以便连接主服务器并进行数据同步。配置步骤将在下一节中介绍。 从上面的介绍中,我们可以看到,配置主从同步需要两个 MySQL 服务器,并且需要在主服务器上创建一个同步账号。...
6. **数据复制和迁移工具**:如Oracle GoldenGate、MySQL Replication或Apache Sqoop等,专门用于数据库之间的数据同步。这些工具提供了丰富的配置选项和强大的性能,但可能需要额外的学习成本。 7. **微服务架构**...
在本项目中,Oracle作为源数据库,MySQL作为目标数据库,数据同步就是从Oracle流向MySQL。 **Oracle数据库**:Oracle是一款高性能的关系型数据库管理系统,广泛应用于大型企业级应用。在数据同步过程中,Oracle作为...
在本文中,我们将介绍如何在两台 MySQL 服务器之间实现单向同步,即将主服务器(master)的数据同步到从服务器(slave)上。 安装和配置 MySQL 服务器 首先,需要在两台服务器上安装 MySQL,并将其安装到 `/usr/...
本主题将深入探讨如何实现SQL Server与MySQL数据库之间的数据同步,这对于确保数据一致性、实时性以及跨平台的数据交换具有重大意义。 首先,我们需要了解SQL Server和MySQL是两种不同类型的数据库管理系统。SQL ...
MySQL主从同步是指将一个MySQL服务器的数据实时地复制到另一个或多个服务器上,以实现数据的高可用性和灾难恢复。这种方式可以实现数据的热备援、读写分离、负载均衡等功能。 1. 案例 1:MySQL 一主一从 在这个...
### Win2003下MySQL数据同步配置详解 #### 一、引言 在数据库管理领域,数据同步是一项重要的技术,特别是在多服务器架构中。本文档详细介绍了如何在Windows Server 2003环境下实现MySQL数据库的数据同步。通过...
完成上述步骤后,启动MySQL服务,两台服务器将开始进行数据同步。通过监控和日志分析,可以检查同步状态,确保数据的一致性和系统的稳定性。在实际生产环境中,主主同步可以极大地提高服务的可用性和数据的可靠性,...
《DataX ClickHouse读写插件:MySQL、Oracle到ClickHouse的数据同步与反向同步实践》 DataX作为阿里巴巴开源的一款高效、稳定、强大的数据同步工具,广泛应用于大数据生态中的数据迁移任务。针对ClickHouse这款高...