`

MySQL Master/Slave机制实现简单的数据同步

阅读更多

MySQL的Master/Slave机制使数据的同步变得如此简单,其原理是在Master开启二进制日志功能(log-bin="log-file-name"),该功能会记录数据的任何操作(create, insert, update等),然后由Slave取回Master的二进制日志再自己执行一遍从而实现同步的功能。

因此它可实现数据或表结构的同步,在Master中新建/修改/删除表一样被同步到Slave中(这个正是我需要的,产品功能所限:Master在Windows平台,Slave在Linux平台)。

关于配置方面google一下,一大堆,就不废话了,主要记录下遇到的问题:

配置OK,同步失败并提示:

Slave_IO_State:
Master_Host: 192.168.0.211
Master_User: admin
Master_Port: 123
Connect_Retry: 60
Master_Log_File: mysql-bin.000002
Read_Master_Log_Pos: 11296
Relay_Log_File: guangmean-desktop-relay-bin.000003
Relay_Log_Pos: 10154
Relay_Master_Log_File: mysql-bin.000001
Slave_IO_Running: No
Slave_SQL_Running: No

解决方法:

1. 先停止Slave的同步: slave stop

2. 查看Master状态: mysql>SHOW master STATUS;

+-------------------------------+-------------+----------------------+--------------------------------------+
| File                          | Position  | Binlog_Do_DB | Binlog_Ignore_DB            |
+-------------------------------+-------------+----------------------+--------------------------------------+
| mysql-bin.000001      |    24519  | guarddb          |                                        |
+-------------------------------+-------------+----------------------+--------------------------------------+

3. 手动同步:

mysql>change master to

>master_host='192.168.0.211',

>master_user='admin',

>master_password='123',

>master_port=65005,

>master_log_file='mysql-bin.000001',

>master_log_pos=24519;

4. 启动同步并查看状态:

mysql>slave start;

mysql>show slave status;

OK,程序在Windows下按小时/天建表被自动同步到Linux环境下,不用再用PHP写守护进程建表啦!!!

另goole后有方法: SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; 未测试

5. 开机自动同步:

注释掉配置文件配置项#skip-slave-start

分享到:
评论

相关推荐

    ActiveMQ Master/Slave 主从配置

    在JDBC Master/Slave模式下,ActiveMQ通过使用外部数据库存储持久消息,从而可以在多个ActiveMQ实例之间同步消息状态,保证数据的一致性。这种模式下,通常会有一个Master节点和一个或多个Slave节点。Master节点负责...

    Mysql-master-slave.rar_Master/Slave_slave mysql

    MySQL的主从复制是数据库高可用性和数据冗余的一种常见实现方式,它允许数据从一个服务器(主服务器)同步到一个或多个其他服务器(从服务器)。这种架构在处理大量读取操作、提供故障切换能力以及分布式系统中尤其...

    搭建MySQL的MasterSlave架构

    它允许数据从一个主服务器(Master)实时同步到一个或多个从服务器(Slave)。在这种架构中,所有的写操作都在主服务器上执行,而从服务器则负责读操作,从而提高了系统的并发处理能力和数据安全性。 以下是如何在...

    Mysql主从数据库(Master/Slave)同步配置与常见错误

    实现mysql服务器的主从配置,可以实现读写分离,另外在主数据库崩溃后可以从备用数据库中恢复数据以不至于网站中断访问。下面简单说下mysql主从服务器配置的过程。 首先需要在同一个局域网内的两台机器(当然也可以...

    mysql(master/slave)主从复制原理及配置图文详解

    主要介绍了mysql(master/slave)主从复制原理及配置图文详解,以前脚本之家小编发过相关的内容,但这么好的非常少见特分享一下,需要的朋友可以参考下

    MYSQL的masterslave数据同步配置.rar

    MySQL的主从(Master-Slave)数据同步配置是一种常见的数据库高可用性和负载均衡解决方案,它允许数据在多个服务器之间复制,确保数据的一致性,并且可以在主服务器故障时提供故障转移。以下是对这一主题的详细说明...

    MySQL5.6 数据库主从同步安装与配置详解(Master/Slave)

    MySQL5.6 数据库主从同步安装与配置详解(Master/Slave) 本篇文章主要介绍了MySQL5.6 数据库主从同步安装与配置详解,具有一定的参考价值,有兴趣的可以了解一下。 安装环境 操作系统 :CentOS 6.5 数据库版本:...

    MySQL数据库间实现同步.pdf

    MySQL数据库同步是指在多个 MySQL 服务器之间实现数据的实时同步,以确保数据的一致性和最新性。这种同步机制可以应用于多种场景,例如数据备份、负载均衡、数据分析等。 在本文中,我们将介绍如何在两台 MySQL ...

    MySQL主从同步配置过程.docx

    MySQL 主从同步配置过程 一、 MySQL 主从同步配置概述 ...MySQL 主从同步配置是实现数据高可用性和灾难恢复的重要手段。通过配置主从服务器和同步进程,可以实现数据的实时同步,提高系统的整体性能和安全性。

    如何在两台MySQL数据库间实现同步

    在开发环境中,有时需要在两台MySQL数据库之间实现数据同步,以确保数据的一致性和冗余。本教程将详细介绍如何在两台运行相同系统(FreeBSD 5.4)和软件(Apache 2.0.55、PHP 4.4.0、MySQL 4.1.15)的服务器上配置...

    mysql双机热备同步

    MySQL 双机热备同步是指两个 MySQL 服务器之间的实时数据同步,通过配置主从关系和双向同步机制,实现数据的实时备份和热备。下面将详细介绍 MySQL 双机热备同步的配置步骤和原理。 主从关系同步 在 MySQL 中,...

    Mysql5.7数据同步配置文档

    在现代企业级应用中,为了确保数据的高度可用性和容灾能力,通常会采用MySQL的主从复制(Master-Slave Replication)机制来实现数据的同步。MySQL 5.7作为一款功能强大的关系型数据库管理系统,在数据同步方面提供了...

    mysql 主从 数据同步

    这种机制不仅能够实现数据冗余和灾难恢复,还能用于负载均衡和读写分离等场景。 #### 二、配置MySQL主服务器 在进行主从复制之前,首先需要在主服务器上进行必要的配置。 1. **启用二进制日志**:这是主从复制的...

    mysql5.5 master-slave(Replication)配置方法

    在深入了解具体的配置步骤之前,我们首先简要回顾一下MySQL中的Master-Slave复制机制的基础概念。 - **主从复制(Master-Slave Replication)**:MySQL的一种数据复制方式,它能够将一个MySQL服务器(主服务器或...

    mysql通过binlog同步数据到redis的方法.docx

    该方法通过模仿mysql的slave角色,从master获取数据库变化的数据,写入activeMQ,再同步到redis,实现数据同步的功能。 mysql-replication主程序 mysql-replication是binlog同步的主程序,负责模仿mysql的slave...

Global site tag (gtag.js) - Google Analytics