`

Mysql 如何做双机热备和负载均衡 (方法二)

阅读更多

先简要介绍一下mysql双向热备:mysql从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式(A->B),互相备份模式(A<=>B)的功能。

mysql数据库双向热备的操作实际说明:

1、mysql数据库同步复制功能的设置都在mysql的配置文件中体现。在linux环境下的配置文件一般在/etc/mysql/my.cnf或者在 mysql用户的home目录下的my.cnf,笔者的my.cnf则在/etc/my.cnf;windows环境下则可到mysql安装路径下找到 my.ini。

2、配置数据同步(A->B)(以mysql版本 5.0.26为例):

假设数据库A为主机:
A机器:
IP = 192.168.1.101
B机器:
IP = 192.168.1.102

(1)在A机器中有数据库如下:

//数据库A

  1. CREATE DATABASE backup_db;
  2. USE backup_db;
  3. CREATE TABLE `backup_table`(
  4. `id`int(11) NOT NULL auto_increment,
  5. `name` varchar(20) character set utf8 NOT NULL,
  6. `sex` varchar(2) character set utf8 NOT NULL,
  7. PRIMARY KEY (`id`)
  8. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 
 

A机器的my.cnf(或my.ini)中应该配置:

  1. server-id=1
  2. log-bin=c:\mysqlback #同步事件的日志记录文件
  3. binlog-do-db=backup_db #提供数据同步服务的数据库
 

(2)在B机器中有数据库如下:

//数据库B

  1. CREATE DATABASE backup_db;
  2. USE backup_db;
  3. CREATE TABLE `backup_table`(
  4. `id`int(11) NOT NULL auto_increment,
  5. `name` varchar(20) character set utf8 NOT NULL,
  6. `sex` varchar(2) character set utf8 NOT NULL,
  7. PRIMARY KEY (`id`)
  8. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

注:数据库A和B的数据库结构一定要相同,否则无法构成同步。

B机器的my.cnf(或my.ini)中应该配置:

  1. server-id=2
  2. master-host=192.168.1.101#主机A的地址
  3. master-user=ym #主机A提供给B的用户,该用户中需要包括数据库backup_db的权限
  4. master-password=ym #访问密码
  5. master-port=3306#端口,主机的MYSQL端口
  6. master-connect-retry=60#重试间隔60秒
  7. replicate-do-db=backup_db #同步的数据库
 

(3)完成了以上配置之后,将A的mysql数据的权限给B。

A机器:

  1. mysql>GRANT FILE ON *.* TO ym@192.168.1.102 IDENTIFIEDBY ym’;
 

(4)重启AB数据库,后:

B机器:

  1. mysql>slave start;
 

查看同步配置情况

A机器:

  1. mysql>show master status;
 

B机器:

  1. mysql>show slave status;
 

(5)在A中的backup_db.backup_table表中插入一些数据,查看B中的backup_db.backup_table表是否同步了数据改动。如果没有看到同步数据结果,即同步不成功,请查看错误(如下)。

当有错误产生时*.err日志文件(可到mysql安装目录下找),同步的线程退出。当纠正错误后重复步骤(4)。

3、实现双向热备(A<=>B):

将以上的(1)-(5)步骤按A-B双向配置即可。

总结一下:

主要是两边建立同样的数据库,然后在数据库配置文件里加入更新的语句即可。
相互开通互有权限的用户,然后这条命令就是同步频率和同步数据库:

  1. master-connect-retry=60#重试间隔60秒
  2. replicate-do-db=backup_db #同步的数据库
分享到:
评论

相关推荐

    无标题Keepalived+Nginx+Tomcat+MySQL部署双机热备、负载均衡应用服务器

    ### 无标题Keepalived+Nginx+Tomcat+MySQL部署双机热备、负载均衡应用服务器 #### 配置概述 本文档旨在详细介绍如何在Linux环境下构建一套基于Keepalived、Nginx、Tomcat及MySQL的服务集群,实现双机热备与负载...

    详解Mysql双机热备和负载均衡的实现步骤

    MySQL双机热备和负载均衡是数据库高可用性和性能优化的重要策略。双机热备确保在主数据库出现故障时,可以从备份数据库无缝切换,保证业务连续性;而负载均衡则通过分散请求到多个数据库服务器,避免单一服务器过载...

    mysql实现双机热备

    MySQL 双机热备是一种高可用性解决方案,确保在一个系统发生故障时,另一个系统能够立即接管服务,保证数据的连续性和一致性。该技术主要依赖于MySQL的复制功能,通过实时捕获主服务器的更新日志并应用到备用服务器...

    构建Keepalived双机热备.pdf

    本文档介绍了如何构建Keepalived双机热备架构,以便在网络中部署高可用的负载均衡服务。 ### Keepalived双机热备原理 Keepalived通过虚拟路由冗余协议(VRRP)实现双机热备,其核心思想是将两台服务器设定为主备...

    mysql双机热备实现方案【可测试】

    MySQL双机热备是一种高可用性(High Availability, HA)解决方案,旨在确保关键业务服务的连续性。它通过在两台服务器之间建立实时数据同步来实现,当主服务器发生故障时,备用服务器能够无缝接管服务,避免服务中断。...

    如何设置MySQL同步(双机热备)

    下面将详细介绍如何设置 MySQL 同步(双机热备)。 同步方式 MySQL 提供了两种同步方式:“主-从”和“主-主”。 主-从方式 1. 准备服务器 在设置 MySQL 同步之前,需要准备服务器,包括主服务器(Master)...

    mysql 数据库的同步问题(双机热备).pdf

    ### MySQL 数据库同步问题详解(双机热备) #### 一、引言 在现代企业的IT架构中,数据库同步是一项非常重要的技术。...希望本文能为正在部署或优化MySQL双机热备同步方案的读者提供有益的帮助。

    nginx+php+mysql+heartbeat配置双机热备文档.pdf

    整合nginx、PHP和MySQL的双机热备,除了上述各组件的独立配置外,还需要考虑整体的架构设计,如负载均衡、Web服务的高可用性设计、数据库的备份与恢复策略等。通过精心设计,可以最大程度减少单点故障的可能性,提高...

    mysql双机热备

    ### MySQL双机热备知识点详解 #### 一、双机热备的概念与优势 双机热备是指在两台服务器之间实现数据同步的一种技术手段,主要用于保障系统的高可用性和灾难恢复能力。对于MySQL数据库而言,双机热备可以确保主...

    服务器双机热备解决方案[借鉴].pdf

    方案中提到的“Active/Standby”和“Active/Active”模式,分别指的是主备模式和负载均衡模式。 2. 支持的操作系统:方案提到了Linux、SCOUNIX(可能是SCO Unix的误写)、Windows 2000、以及Linux内核版本2.6。这些...

    Mysql双主热备+LVS+Keepalived高可用操作记录-精华版

    本篇文档为Mysql双主热备+LVS+Keepalived高可用操作记录,可作为线上实操手册,有需要的朋友可以拿走,希望能帮助到有用到的人~

    JIRA&Confluence双机热备技术方案.doc

    对于企业级应用如JIRA和Confluence,双机热备技术是确保服务连续性和数据完整性的重要手段。然而,Atlassian官方推荐的Data Center方案,由于其许可证成本问题,可能并不适合所有组织。因此,本文档将探讨一种不依赖...

    服务器集群方案汇总图集

    总结所述,服务器集群方案是现代企业IT架构中的重要组成部分,通过精心设计的集群方案、网络拓扑、双机热备和负载均衡技术,能够构建出高度可用、高效且可扩展的IT基础设施。而“集群拓扑参照”文件名可能包含了各种...

    双机数据热备和文件同步

    通过以上配置,可以构建一个包含MySQL双机热备和FastDFS文件同步的高可用系统,既保证了数据的安全,又实现了文件的高效共享。在实际应用中,还需根据具体业务需求调整配置,例如增加负载均衡器,提升系统的整体性能...

    MySQL数据库双机热备服务器配置(ha解决方案 redhat).docx

    在MySQL双机热备配置中,涉及的关键环节包括安装准备、规划、操作系统安装、网络配置、软件安装以及数据库的安装与配置。安装前的准备工作包括硬件选择、网络规划和软件需求分析。安装规划阶段需要考虑服务器的磁盘...

    mysql负载均衡和双击热备

    为了提高系统的稳定性和可用性,采用MySQL负载均衡和双主热备(Master-Master Replication)方案成为了一种常见的解决方案。本文将详细介绍如何通过MySQL实现负载均衡及双主热备方案,帮助读者理解其工作原理及具体...

Global site tag (gtag.js) - Google Analytics