`

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

阅读更多

MySQL数据库没有增量备份的机制,但它提供了一种主从备份的机制,就是把主数据库的所有的数据同时写到备份数据库中。实现MySQL数据库的热备份。

下面是具体的主从热备份的步骤:
假设主服务器A(master)、从服务器为B(slave)
A:192.168.0.104
B:192.168.0.169
1.主服务器授权
授权副服务器可以连接主服务器并可以进行更新。这是在主服务器上进行的,创建一个username和password供副服务器访问时使用。也可以使用主服务器默认的帐号和密码。
2.数据复制
将master上已有的数据复制到slave上,以便主从数据库建立的时候两个数据库的数据保持一致。导出导入数据库就不详述了。
3.配置主服务器
修改master上mysql的根目录下的my.ini配置文件
在选项配置文件中赋予主服务器一个server-id,该id必须是1到2^23-1范围内的唯一值。主服务器和副服务器的server-id不能相同。另外,还需要配置主服务器,使之启用二进制日志,即在选项配置文件中添加log-bin启动选项。
注意:如果主服务器的二进制日志已经启用,关闭并重新启动之前应该对以前的二进制日志进行备份。重新启动后,应使用RESET MASTER语句清空以前的日志。
原因:master上对数据库cartrader的一切操作都记录在日志文件中,然后会把日志发给slave,slave接收到master传来的日志文 件之后就会执行相应的操作,使slave中的数据库做和master数据库相同的操作。所以为了保持数据的一致性,必须保证日志文件没有脏数据。
4.重启master
配置好以上选项后,重启MySQL服务,新选项将生效。现在,所有对数据库中信息的更新操作将被写进日志中。
5.配置slave
在副服务器上的MySQL选项配置文件中添加以下参数:

  1. [mysqld]
  2. #唯一,并与主服务器上的server-id不同。
  3. server-id=2
  4. #主服务器的主机名或者ip地址
  5. master-host=192.168.0.104
  6. #如果主服务器没有在默认的端口上监听,则需确定master-port选项
  7. master-port=3306
  8. #步骤2.1中创建的用户名和密码
  9. master-user=root
  10. master-password=123456
  11. #复制操作要针对的数据库(可选,默认为全部)
  12. replicate-do-db=cartrader
  13. #如果主副服务器间连接经常失败,需增加master-retry-count和master-connect-retry
  14. #master-retry-count连接重试的次数
  15. #master-connect-retry 连接失败后等待的秒数
  16. master-retry-count =999
  17. master-connect-retry=60
 

5.重启slave
副服务器上MySQL服务重启后,还在数据目录中创建一个master.info文件,其中包含
所有有关复制过程的信息(连接主服务器的相关信息及与主服务器交换数据的相关信息)。在初次启动以后,副服务器将检查这个master.info文件,以得到相关信息。
如果想修改复制选项,删除master.info并重启MySQL服务,在启动过程中使用选项配置文件中的新选项进行重新创建了master.info文件。
将主服务器上备份好的数据库脚本文件(cartrader.sql)导入到副服务器数据库中,以便保
证主-副服务器上进行复制操作的起点一样。
6.查看master的状态与设置的是否一致
7.查看slave
一般情况下重启了slave之后,自动就会开启复制功能,可以通过下面的语句查看
在slave上

  1. mysql>show slave status
 

如果显示waiting for master to send event 的话就表示已经启动了,反之就运行

  1. mysql>start slave
 

来启动slave

在SHOW SLAVE STATUS的命令输出后,应该包含Slave_IO_Running对应的值为YES,
Slave_SQL_Running对应的值为YES,只有这样才保证主从机能正常备份。

暂时停止主从热备份的命令是:

  1. mysql>stop slave
分享到:
评论

相关推荐

    无标题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的高效、经济的双机热备。 2. 技术方案 2.1 方案需求 方案的核心需求包括:快速故障检测、无缝应用切换、数据实时同步以及最小的服务中断...

    服务器集群方案汇总图集

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

    双机数据热备和文件同步

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

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

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

    mysql负载均衡和双击热备

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

Global site tag (gtag.js) - Google Analytics