教你怎样在两台MySQL数据库间实现同步
做开发的时候要做MySQL的数据库同步,两台安装一样的系统,都是FreeBSD5.4,安装了Apache 2.0.55和PHP 4.4.0,MySQL的版本是4.1.15,都是目前最新的版本。 1. 安装配置 两台服务器,分别安装好MySQL,都安装在 /usr/local/MySQL 目录下(安装步骤省略,请参考相关文档),两台服务器的IP分别是192.168.0.1和192.168.0.2,我们把192.168.0.1作为master数据库,把192.168.0.2作为slave服务器,我们采用单向同步的方式,就是master的数据是主的数据,然后slave主动去master哪儿同步数据回来。 两台服务器的配置一样,我们把关键的配置文件拷贝一下,默认的配置文件是在 /usr/local/MySQL/share/MySQL目录下,分别有 my-large.cnf, my-medium.cnf, my-small.cnf等几个文家,我们只是测试,使用my-medium.cnf就行了。MySQL安装完后,默认的配置文件是指定在数据库存放目录下的,我们用的是4.1.X的,所以配置文件就应该在 /usr/local/MySQL/var 目录下,于是把配置文件拷贝过去: cp /usr/local/MySQL/share/MySQL/my-medium.cnf /usr/local/MySQL/var/my.cnf
两台服务器做相同的拷贝配置文件操作。 2. 配置Master服务器 我们要把192.168.0.1配置为主MySQL服务器(master),那么我们就要考虑我们需要同步那个数据库,使用那个用户同步,我们这里为了简单起见,就使用root用户进行同步,并且只需要同步数据库abc。 打开配置文件: vi /usr/local/MySQL/var/my.cnf
找到一下信息: # required unique id between 1 and 2^32 - 1# defaults to 1 if master-host is not set# but will not function as a master if omittedserver-id = 1 //1为master,2为salve
添加两行: sql-bin-update-same //同步形式binlog-do-db = abc //要同步的数据库
重启192.168.0.1的MySQL服务器: /usr/local/MySQL/bin/MySQLadmin shutdown/usr/local/MySQL/bin/MySQLd_safe --user=MySQL &
3. 配置Slave服务器 我们的slave服务器主要是主动去master服务器同步数据回来,我们编辑配置文件: vi /usr/local/MySQL/var/my.cnf
找到下面类似的信息: # required unique id between 1 and 2^32 - 1# defaults to 1 if master-host is not set# but will not function as a master if omittedserver-id = 1
把上面的server-id修改为2,同时添加一些信息: server-id = 2 //本MySQL是slave服务器master-host = 192.168.0.1 //master服务器的IPmaster-user = root //连接master服务器的用户master-password = '' //连接master服务器的密码master-port = 3306 //连接端口master-connect-retry = 10 //重试次数replicate-do-db = abc //要同步的数据库log-slave-updates //同步的形式
重启192.168.0.2的MySQL服务器: /usr/local/MySQL/bin/MySQLadmin shutdown/usr/local/MySQL/bin/MySQLd_safe --user=MySQL &
4. 测试安装 首先查看一下slave的主机日志: cat /usr/local/MySQL/var/xxxxx_err (xxx是主机名)
检查是否连接正常, 看到类似这样的信息就成功了 051031 11:42:40 MySQLd started051031 11:42:41 InnoDB: Started; log sequence number 0 43634/usr/local/MySQL/libexec/MySQLd: ready for connections.Version: '4.1.15-log' socket: '/tmp/MySQL.sock' port: 3306 Source distribution051031 11:42:41 [Note] Slave SQL thread initialized, starting replication in log 'FIRST' at position 0, relay log './new4-relay-bin.000001' position: 4051031 11:43:21 [Note] Slave I/O thread: connected to master 'root@192.168.0.1:3306', replication started in log 'FIRST' at position 4
在Master查看信息 /usr/local/MySQL/bin/MySQL -u root
查看master状态: MySQL> show master status;
查看Master下MySQL进程信息: MySQL> show processlist;
在slave上查看信息: /usr/local/MySQL/bin/MySQL -u root
查看slave状态: MySQL> show slave status;
查看slave下MySQL进程信息: MySQL> show processlist;
你再在master的abc库里建立表结构并且插入数据,然后检查slave有没有同步这些数据,就能够检查出是否设置成功。 最后,如果有兴趣的话,可以研究一下双击热备份,或者一台master,多台slave的同步实现。
分享到:
相关推荐
在开发环境中,有时需要在两台MySQL数据库之间实现数据同步,以确保数据的一致性和冗余。本教程将详细介绍如何在两台运行相同系统(FreeBSD 5.4)和软件(Apache 2.0.55、PHP 4.4.0、MySQL 4.1.15)的服务器上配置...
MySQL数据库同步是指在多个 MySQL 服务器之间实现数据的实时同步,以确保数据的一致性和最新性。这种同步机制可以应用于多种场景,例如数据备份、负载均衡、数据分析等。 在本文中,我们将介绍如何在两台 MySQL ...
标题"同步两台mysql数据库"指的是在两个或多个MySQL服务器之间进行数据复制和同步,确保数据的一致性。传统的MySQL同步通常涉及主从复制,即一个主数据库负责写操作,多个从库进行读操作并接收主库的更新。然而,这...
本篇文章将详细解析如何在两台MySQL服务器之间实现数据同步。 首先,我们需要在两台服务器上安装并配置MySQL。这包括在指定路径(如/usr/local/MySQL)下安装MySQL服务,通常默认配置文件位于/usr/local/MySQL/var...
以上就是使用Java实现两个MySQL数据库同步的主要步骤和涉及的技术点。在实际开发中,你可能还需要关注性能优化、安全性、可扩展性等问题。通过这种方式,你可以构建一个可靠的数据库同步系统,保证数据的一致性,...
在IT行业中,数据库同步是一个关键话题,特别是在分布式系统和企业级应用中,多个数据库的同步是确保数据一致性、完整性和高可用性的重要手段。本文将深入探讨如何使用Java来实现多个数据库之间的数据同步。 首先,...
在MySQL数据库中,实现两台服务器间的同步是一种常见的需求,特别是对于高可用性和数据冗余至关重要的场景。本教程将详细介绍如何设置一个MySQL主从复制环境,确保数据从主数据库(Master)实时同步到从数据库...
MySQL 数据库同步复制是一种强大的技术,它允许两个或多个数据库实例之间保持数据一致性。这种功能在高可用性、灾难恢复和负载均衡场景中至关重要。在MySQL中,同步复制主要通过主从模式和双机互备模式来实现。 1. ...
MySQL数据库同步和主主同步是数据库管理中的重要概念,尤其对于需要实时数据共享或高可用性的系统至关重要。这里我们详细探讨这两个主题,并介绍如何通过特定的脚本来简化这一过程。 首先,**数据库同步**指的是将...
都安装在 /usr/local/mysql 目录下(安装步骤省略,请参考相关文档),两台服务器的IP分别是192.168.0.1和192.168.0.2,我们把192.168.0.1作为master数据库,把192.168.0.2作为slave服务器,我们采用单向同步的...
MySQL数据库的单双向同步是数据库高可用性和容灾恢复策略中的一个重要组成部分,它允许数据在多个服务器之间实时或近实时地复制,确保数据的一致性和可用性。在Linux环境下,MySQL 5的复制功能提供了这一可能性,...
### 两台服务器实现MySQL的双向同步 #### 知识点概述 在现代数据库管理中,数据冗余和高可用性是确保业务连续性的关键因素之一。为了提高系统的可靠性和容错能力,很多企业选择使用MySQL数据库的双向同步机制来...
数据库同步实现方法 ...MySQL的数据库同步,两台安装一样的系统,都是 ,安装了Apache2.0.55和PHP4.4.0,MySQL的版本是4.1.15,都是 安装配置 分别安装好MySQL,都安装在/usr/local/MySQL目录下
这里假设主机 IP 为 10.48.248.41,slave 机 IP 为 172.22.1.80,两台机器在同一个局域网段,防火墙打开,通用端口 3306 开放。 二、主机配置 在主机上,需要修改 MySQL 配置文件 my.ini,在 [mysqld] 部分添加...
单点写入指的是所有的数据写入操作都只能在一台服务器上执行,而主主同步则意味着可以同时在两台主服务器上进行写入,数据会实时同步到对方。 1. Lvs+Keepalived+Mysql单点写入主主同步高可用方案: - 该方案通过...