`

实现MySQL双机热备的实际操作步骤

阅读更多

MySQL数据库与PHP搭配是实现MySQL双机热备的最佳组合,其原理主要是通过对日志的更新,用MySQL数据库(和PHP搭配之最佳组合)的SELECT的文件来操作相关功能,备机实时抓取主机的更新日志。

当然这只是其原理,实际上并不需要我们自己去处理日志,明白了原理,实施就比较容易理解了。

 

 

这样,在主机端需要开一个账号,这个账号是备机用来抓取主机的更新日志。需要有文件访问权限,在早期,刚开始实现MySQL双机热备时,就是用的文件权限。

 

从MySQL(和PHP搭配之最佳组合)4 开始,添加了一个专门的权限,用来做热备,这个权限本质应该还是文件读取权限,但是应该只能用来读取日志,防止一些漏洞。

 

对于客户端来说,就是设置这个账号,密码,主服务器地址,还有要同步的数据库名。这只是单向的,再配置一个对等的同步通道,就支持双向的热备了。

 

通过热备,还可以备端从主端load全部数据。这个在同步出错时可以使用。load权限是一个单独的MySQL(和PHP搭配之最佳组合)权限,这样跟热备有关的MySQL(和PHP搭配之最佳组合)的权限有2个,日志抓取和数据载入(REPLICATION SLAVE, REPLICATION CLIENT )

 

在服务器端开备份账号

 

GRANT REPLICATION SLAVE , REPLICATION CLIENT ON * . * TO "backup"@ "192.168.1.2"IDENTIFIED BY "*****"WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 ;

 

在服务器端打开日志功能

/etc/MySQL(和PHP搭配之最佳组合)/my.cnf

[MySQL双机热备(和PHP搭配之最佳组合)d]

 

 

  1. server-id = 1 
  2. log-bin  
  3. binlog-do-db = pa 
  4. max_binlog_size = 104857600 

 

 

这样,MySQL(和PHP搭配之最佳组合)会在数据目录放置pa这个库的更新日志。等待备机来抓取。

 

 

客户端设置:

 

/etc/MySQL(和PHP搭配之最佳组合)/my.cnf

 

 

  1. master-host=192.168.1.1  
  2. master-user=backup 
  3. master-password=12345 
  4. master-port=3306 
  5. master-connect-retry=60 

 

 

replicate-do-db=pa 客户端会到服务器抓取pa库的更新日志,来更新本地的pa库。

 

 

几个跟热备有关的MySQL(和PHP搭配之最佳组合)命令:(需要在MySQL(和PHP搭配之最佳组合)命令行界面或query )

 

stop slave #停止同步

start slave #开始同步,从日志终止的位置开始更新。

 

SET SQL_LOG_BIN=0|1 #主机端运行,需要super权限,用来开停日志,随意开停,会造成主机从机数据不一致,造成错误

 

SET GLOBAL SQL_SLAVE_SKIP_COUNTER=n # 客户端运行,用来跳过几个事件,只有当同步进程出现错误而停止的时候才可以执行。

 

RESET MASTER #主机端运行,清除所有的日志,这条命令就是原来的FLUSH MASTER

 

RESET SLAVE #从机运行,清除日志同步位置标志,并重新生成master.info

 

虽然重新生成了master.info,但是并不起用,最好,将从机的MySQL(和PHP搭配之最佳组合)进程重启一下,

 

LOAD TABLE tblname FROM MASTER #从机运行,从主机端重读指定的表的数据,每次只能读取一个,受timeout时间限制,需要调整timeout时间。执行这个命令需要同步账号有reload和super权限。以及对相应的库有select权限。如果表比较大,要增加net_read_timeout 和 net_write_timeout的值

 

LOAD DATA FROM MASTER #从机执行,从主机端重新读入所有的数据。执行这个命令需要同步账号有reload和super权限。以及对相应的库有select权限。如果表比较大,要增加net_read_timeout 和 net_write_timeout的值

 

CHANGE MASTER TO master_def_list #在线改变一些主机设置,多个用逗号间隔,比如

 

 

  1. CHANGE MASTER TO  
  2. MASTER_HOST='master2.mycompany.com',  
  3. MASTER_USER='replication',  
  4. MASTER_PASSWORD='bigs3cret'  

 

 

MASTER_POS_WAIT() #从机运行

 

SHOW MASTER STATUS #主机运行,看日志导出信息

 

SHOW SLAVE HOSTS #主机运行,看连入的从机的情况。

 

 

  1. SHOW SLAVE STATUS (slave)   
  2. SHOW MASTER LOGS (master)   
  3. SHOW BINLOG EVENTS [ IN 'logname' ] [ FROM pos ] [ LIMIT [offset,] rows ]   
  4. PURGE [MASTER] LOGS TO 'logname' ; PURGE [MASTER] LOGS BEFORE 'date' 

 

 

 

 

 

下面是Q&A时间:

 

MySQL双机热备怎么配置?照上面再配置一个反向的更新就行了。

不用担心本机的更改会回环回来,因为server_id就是识别这个用的.

 

多机热备怎么做,几台MySQL(和PHP搭配之最佳组合)服务器就像首尾相连的蛇,组成一个环装,就可以了,而且还可以作几个单向的更新,用以分担select这样的读取操作的压力,因为MySQL(和PHP搭配之最佳组合)操作中大部分是

分享到:
评论

相关推荐

    Mysql双机热备配置教程

    本教程旨在指导读者如何配置 Mysql 双机热备系统,通过本教程,读者将掌握 Mysql 双机热备的基本概念和配置步骤。 知识点 1:Mysql 双机热备的基本概念 Mysql 双机热备是一种高可用性的解决方案,旨在确保数据的...

    windows下mysql双机热备.doc

    * Mysql双机热备机制可以保证数据的一致性和高可用性 * 双机热备机制可以实现自动_failover和自动_ Switchback 知识点八:Mysql同步机制 * Mysql同步机制可以实现数据的实时同步 * Mysql同步机制可以保证数据的...

    linux基于keepalived的mysql双机热备实现方案(详细过程完整版)

    【标题】:Linux环境下基于Keepalived的MySQL双机热备实现详解 【描述】:在企业级系统中,数据库往往是性能瓶颈的关键所在。MySQL主从架构虽然能缓解这一问题,但在面临单一主库故障时,系统仍存在风险。本文将...

    mysql实现双机热备

    通过以上步骤和命令,我们可以实现MySQL的双机热备,确保在主服务器故障时,服务能够无缝切换到备机,保障业务的连续运行。然而,实际部署时还需考虑负载均衡、数据安全和性能优化等多方面问题,以构建更为完善的高...

    Legato双机热备软件培训

    Legato AAM的安装和配置是实现双机热备的关键步骤。安装过程中需要考虑网络环境,包括公有网络和私有心跳网络。公有网络用于用户访问应用服务,而私有心跳网络则用于主从服务器间的通信,监测对方的状态。在IP地址...

    MYSQL+KEEPALIVED 双机热备方案.docx

    MYSQL+KEEPALIVED 双机热备方案的实现过程可以分为以下步骤: 1. 配置 MYSQL 主主复制,实现两个 MYSQL 节点的实时数据同步。 2. 配置 KEEPALIVED,监控 MYSQL 节点的状态,自动切换主节点。 3. 在每个 MYSQL 节点...

    mysql双机热备

    在IT领域,尤其是在数据库管理与高可用性设计中,“MySQL双机热备”是一个关键概念,它涉及到如何通过设置两台服务器(ServerA与ServerB)来实现数据的实时复制,确保在主服务器出现故障时,备服务器可以无缝接管...

    mysql双机热备同步

    下面将详细介绍 MySQL 双机热备同步的配置步骤和原理。 主从关系同步 在 MySQL 中,主从关系同步是指一个主服务器将数据同步到一个或多个从服务器上。主服务器负责写入数据,而从服务器负责读取数据。在 MySQL ...

    mysql数据库实现双机热备配置

    在实际操作中,双机热备的配置需要谨慎,确保每个步骤都正确无误,以防止数据丢失或服务中断。此外,监控系统状态和定期检查复制延迟也是维护双机热备系统稳定运行的重要环节。在发生主服务器故障时,能够迅速切换到...

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

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

    MYSQL 双机热备配置手册

    根据所提供的《MYSQL双机热备配置手册》中的部分内容,首先介绍的是如何安装 MySQL 数据库。以下是具体的安装步骤: 1. **下载安装包**:首先需要下载 MySQL 的安装包。手册中提到的版本是 `mysql-standard-4.1.9-...

    构建Keepalived双机热备.pdf

    ### 构建Keepalived双机热备步骤 #### 1. 配置LVS服务器 要构建Keepalived双机热备,首先需要配置主从两台LVS服务器。这包括: - 配置IP地址:在Linux系统中,需要编辑网络配置文件`/etc/sysconfig/network-...

    4.MySQL 5.6 双机热备配置.doc

    MySQL 5.6 双机热备配置 MySQL 5.6 双机热备配置是为了确保数据库的安全和高可用性,使用备用服务器MySQL数据库来代替主...通过以上步骤和知识点,我们可以实现 MySQL 5.6 双机热备配置,确保数据库的安全和高可用性。

    Mysql 双机热备(Windows)

    (Windows)下Mysql双机热备 MySQL主从服务器(Replication)的设置:1.首先在主服务器上为从服务器建立一个账户。2.登录从服务器使用步骤一申请的用户名和密码访问主数据库如果可以访问代表建立用户成功。(双机热备则...

    MySQL双机热备PPT

    通过以上内容,你可以深入理解MySQL双机热备的基本原理和实施步骤,无论是Linux还是Windows环境,都能为你的数据库系统提供高可用性和灾难恢复能力。在实际应用中,需结合业务场景和资源状况,灵活选择并调整热备...

    MYSQL双机热备配置手册

    通过以上步骤,你可以构建一个基本的MySQL双机热备系统。然而,实际部署时需要根据具体环境和需求进行调整,如使用更高级的存储解决方案(如RAID或NAS)、考虑网络延迟和容错策略,以及定期测试故障切换机制,以确保...

    mysql数据库双机热备与主从热备

    "windows下mysql双机热备.doc"和"windows下mysql主从热备.doc"文档应该提供了具体的步骤和注意事项。"说明.txt"文件可能包含额外的指导信息或常见问题解答。 总结,MySQL的双机热备和主从热备是提高数据库可靠性和...

    MySQL双机热备

    **MySQL双机热备**是一种通过配置使得两台MySQL服务器之间能够实时同步数据的技术方案,从而实现高可用性和故障转移的能力。该技术可以确保在一台服务器发生故障时,另一台服务器能够立即接管服务,以减少数据丢失和...

    图文演示双机热备mysql主主模式配置全过程.pdf

    在实际操作中,可能会遇到一些问题,例如配置不当导致无法同步或者从服务器状态异常,这时需要根据MySQL日志和状态信息进行问题排查。通常,如果出现错误,可能是因为配置文件my.ini没有正确设置,或者服务器之间的...

Global site tag (gtag.js) - Google Analytics