实现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搭配之最佳组合)操作中大部分是

 

 

【编辑推荐】

  1. MySQL字符的编码转换问题详解
  2. MySQL QueryCache原理经典讲解
  3. MySQL MyISAM的引擎和InnoDB引擎的比较
  4. MySQL参数设置如何解决瓶颈效应?
  5. MySQL force Index 强制索引概述

 

 

 

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/229075.html<

(0)
管理的头像管理
上一篇2025-04-18 14:39
下一篇 2025-04-18 14:40

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注