先简要介绍一下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
- CREATE DATABASE backup_db;
- USE backup_db;
- CREATE TABLE `backup_table`(
- `id`int(11) NOT NULL auto_increment,
- `name` varchar(20) character set utf8 NOT NULL,
- `sex` varchar(2) character set utf8 NOT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
A机器的my.cnf(或my.ini)中应该配置:
(2)在B机器中有数据库如下:
//数据库B
- CREATE DATABASE backup_db;
- USE backup_db;
- CREATE TABLE `backup_table`(
- `id`int(11) NOT NULL auto_increment,
- `name` varchar(20) character set utf8 NOT NULL,
- `sex` varchar(2) character set utf8 NOT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
注:数据库A和B的数据库结构一定要相同,否则无法构成同步。
B机器的my.cnf(或my.ini)中应该配置:
- server-id=2
- master-host=192.168.1.101#主机A的地址
- master-user=ym #主机A提供给B的用户,该用户中需要包括数据库backup_db的权限
- master-password=ym #访问密码
- master-port=3306#端口,主机的MYSQL端口
- master-connect-retry=60#重试间隔60秒
- replicate-do-db=backup_db #同步的数据库
(3)完成了以上配置之后,将A的mysql数据的权限给B。
A机器:
(4)重启AB数据库,后:
B机器:
查看同步配置情况
A机器:
B机器:
(5)在A中的backup_db.backup_table表中插入一些数据,查看B中的backup_db.backup_table表是否同步了数据改动。如果没有看到同步数据结果,即同步不成功,请查看错误(如下)。
当有错误产生时*.err日志文件(可到mysql安装目录下找),同步的线程退出。当纠正错误后重复步骤(4)。
3、实现双向热备(A<=>B):
将以上的(1)-(5)步骤按A-B双向配置即可。
总结一下:
主要是两边建立同样的数据库,然后在数据库配置文件里加入更新的语句即可。
相互开通互有权限的用户,然后这条命令就是同步频率和同步数据库:
相关推荐
### 无标题Keepalived+Nginx+Tomcat+MySQL部署双机热备、负载均衡应用服务器 #### 配置概述 本文档旨在详细介绍如何在Linux环境下构建一套基于Keepalived、Nginx、Tomcat及MySQL的服务集群,实现双机热备与负载...
MySQL双机热备和负载均衡是数据库高可用性和性能优化的重要策略。双机热备确保在主数据库出现故障时,可以从备份数据库无缝切换,保证业务连续性;而负载均衡则通过分散请求到多个数据库服务器,避免单一服务器过载...
MySQL 双机热备是一种高可用性解决方案,确保在一个系统发生故障时,另一个系统能够立即接管服务,保证数据的连续性和一致性。该技术主要依赖于MySQL的复制功能,通过实时捕获主服务器的更新日志并应用到备用服务器...
本文档介绍了如何构建Keepalived双机热备架构,以便在网络中部署高可用的负载均衡服务。 ### Keepalived双机热备原理 Keepalived通过虚拟路由冗余协议(VRRP)实现双机热备,其核心思想是将两台服务器设定为主备...
MySQL双机热备是一种高可用性(High Availability, HA)解决方案,旨在确保关键业务服务的连续性。它通过在两台服务器之间建立实时数据同步来实现,当主服务器发生故障时,备用服务器能够无缝接管服务,避免服务中断。...
下面将详细介绍如何设置 MySQL 同步(双机热备)。 同步方式 MySQL 提供了两种同步方式:“主-从”和“主-主”。 主-从方式 1. 准备服务器 在设置 MySQL 同步之前,需要准备服务器,包括主服务器(Master)...
### MySQL 数据库同步问题详解(双机热备) #### 一、引言 在现代企业的IT架构中,数据库同步是一项非常重要的技术。...希望本文能为正在部署或优化MySQL双机热备同步方案的读者提供有益的帮助。
这一方案详细介绍了如何利用Nginx作为负载均衡器,结合PHP和MySQL实现双机互备。具体来说,Nginx负责将客户端请求分发到后端的两台PHP服务器上,这两台服务器分别连接到两个不同的MySQL实例。通过设置合适的故障检测...
整合nginx、PHP和MySQL的双机热备,除了上述各组件的独立配置外,还需要考虑整体的架构设计,如负载均衡、Web服务的高可用性设计、数据库的备份与恢复策略等。通过精心设计,可以最大程度减少单点故障的可能性,提高...
### MySQL双机热备知识点详解 #### 一、双机热备的概念与优势 双机热备是指在两台服务器之间实现数据同步的一种技术手段,主要用于保障系统的高可用性和灾难恢复能力。对于MySQL数据库而言,双机热备可以确保主...
方案中提到的“Active/Standby”和“Active/Active”模式,分别指的是主备模式和负载均衡模式。 2. 支持的操作系统:方案提到了Linux、SCOUNIX(可能是SCO Unix的误写)、Windows 2000、以及Linux内核版本2.6。这些...
本篇文档为Mysql双主热备+LVS+Keepalived高可用操作记录,可作为线上实操手册,有需要的朋友可以拿走,希望能帮助到有用到的人~
对于企业级应用如JIRA和Confluence,双机热备技术是确保服务连续性和数据完整性的重要手段。然而,Atlassian官方推荐的Data Center方案,由于其许可证成本问题,可能并不适合所有组织。因此,本文档将探讨一种不依赖...
总结所述,服务器集群方案是现代企业IT架构中的重要组成部分,通过精心设计的集群方案、网络拓扑、双机热备和负载均衡技术,能够构建出高度可用、高效且可扩展的IT基础设施。而“集群拓扑参照”文件名可能包含了各种...
通过以上配置,可以构建一个包含MySQL双机热备和FastDFS文件同步的高可用系统,既保证了数据的安全,又实现了文件的高效共享。在实际应用中,还需根据具体业务需求调整配置,例如增加负载均衡器,提升系统的整体性能...
在MySQL双机热备配置中,涉及的关键环节包括安装准备、规划、操作系统安装、网络配置、软件安装以及数据库的安装与配置。安装前的准备工作包括硬件选择、网络规划和软件需求分析。安装规划阶段需要考虑服务器的磁盘...
为了提高系统的稳定性和可用性,采用MySQL负载均衡和双主热备(Master-Master Replication)方案成为了一种常见的解决方案。本文将详细介绍如何通过MySQL实现负载均衡及双主热备方案,帮助读者理解其工作原理及具体...