MYSQL双机热备、主从热备

MYSQL数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中,实现mysql数据库的热备份。要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备mysql的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本。。

MYSQL版本:5.6.26;

主服务IP:192.168.136.128;

从服务IP:192.168.136.129。

开始前请确保两台服务现有数据一致。如果是通过文件COPY方式来同步数据的,注意修改auto.cnf下的UUID,否则会出错。

主服务器配置步骤

1.修改my.cnf配置文件

log_bin
#mysql的复制机制是基于binlog的复制机制。通过配置此项可以定义日志名称,默认是本机域名localhost。
server_id = 1
#数据库的id根据需要进行设置,主从服务器必须不同。
#binlog-do-db = ... 记录日志的数据库,多个用逗号分隔。
#binlog-ignore-db = .... 不记录日志的数据库。

2.重启mysql

3.查看主服务状态

mysql> FLUSHS TABLE WITH READ LOCK;--锁表
mysql> show master status\G;
*************************** 1. row ***************************
             File: localhost-bin.000001
         Position: 120
     Binlog_Do_DB:
 Binlog_Ignore_DB:
Executed_Gtid_Set:
1 row in set (0.00 sec)
mysql> UNLOCK TABLES;

如果出现以上状态信息,表明主服务器配置成功。此时需要记住File、Position对应的值以便后用。

4.允许从服务的热备请求

mysql> grant replication slave on *.* to 'root'@'192.168.136.129' identified by '.';

从服务器配置步骤

1.修改my.cnf配置文件

server_id = 2
#数据库的id根据需要进行设置,主从服务器必须不同。

2.重启mysql

3.设置热备请求

mysql>stop slave;
mysql>change master to master_host='192.168.136.128',master_user='root',master_password='.',master_log_file='localhost-bin.000001',master_log_pos=120;
mysql>start slave;

master_log_file对应上文记录的File值,master_log_pos对应上文记录的Position值。注意Mysql版本从5.1.7以后开始就不支持“master-host”类似的参数了。如果是5.1.7以前的版本,可以参考下面的my.cnf配置:

master-host=172.25.42.83
#主服务器的IP地址或者域名

master-port=3306
#主数据库的端口号

master-user=user
#同步数据库的用户

master-password=passwd
#同步数据库的密码

master-connect-retry=60
#如果从服务器发现主服务器断掉,重新连接的时间差

4.查看从服务器状态

mysql> show slave status\G;
*************************** 1. row ***************************
……
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
……
1 row in set (0.00 sec)

若看到以上两个信息就表示主从热备配置完成。

Best Wishes For You!

时间: 2024-09-24 15:32:57

MYSQL双机热备、主从热备的相关文章

Mysql + keepalived 实现双主热备读写分离

Mysql + keepalived 实现双主热备读写分离 架构图 系统:CentOS6.4_X86_64 软件版本:Mysql-5.6.12,Keepalived-1.2.7 环境简介: 1.Master-A 192.168.1.168 (Mysql+Keepalived) 2.Master-B 192.168.1.169 (Mysql+Keepalived) 3.写入VIP 192.168.100 (168主,169从) 4.读取VIP 192.168.200 (169主,168从) 此处略

Nginx+PHP+MySQL双机互备、全自动切换方案_Linux

一.双机互备.全自动切换方案: 1.拓扑图: 2.解释: (1).假设外网域名blog.s135.com解析到外网虚拟IP 72.249.146.214上,内网hosts设置db10对应内网虚拟IP 192.168.146.214 (2).默认情况下,由主机绑定内.外网虚拟IP,备机作为备份,当主机的MySQL.Nginx或服务器出现故障无法访问时,备机会自动接管内.外网虚拟IP.两台服务器都启动负责监控.自动切换虚拟IP的守护进程/usr/bin/nohup /bin/sh /usr/loca

学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践

原文 学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践 感谢大家在上一篇 学一点Git--20分钟git快速上手 里的踊跃发言.这里再次分享干货, 简单介绍mysql双机,多机异地热备简单原理实战. 双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步.对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一 致. 这样做的好处多. 1. 可以做灾备,其中一个坏了可以切换到另一个. 2. 可以做负载均衡,可以将请求分摊到其中任何一台上

MYSQL双机主从环境搭建(流程简单)

MYSQL数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中,实现mysql数据库的热备份.要想实现双机的热备首先要了解主从数据库服务器的版本的需求.要实现热备mysql的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本.. MYSQL版本:5.6.26: 主服务IP:192.168.136.128: 从

MySQL双机高可用的负载均衡(读写分离、主从自动切换)架构设计

架构简介   前几天网友来信说帮忙实现这样一个架构:只有两台机器,需要实现其中一台死机之后另一台能接管这台机器的服务,并且在两台机器正常服务时,两台机器都能用上.于是设计了如下的架构.ps://www.centos.bz/wp-content/uploads/2014/12/%E5%8F%8C%E6%9C%BAha%E6%9E%B6%E6%9E%84%E5%9B%BE.png" /> 此架构主要是由keepalived实现双机高可用,维护了一个外网VIP,一个内网VIP.正常情况时,外网V

两台MYSQL服务器 主库坏挂掉后 备库启动,应用不更改设置

问题描述 两台MYSQL服务器 主库坏挂掉后 备库启动,应用不更改设置 我有两台mysql数据库服务器,服务器A 192.168.46.128 备库B 192.168.30.129 现在想做主主或者主备复制,另外想实现当主库A挂掉之后,备库B接管继续工作.正常情况应用程序连接数据库是通过IP连接的,假如我之前连了192.168.46.128,那它挂了之后,备用数据库启动IP就变成了192.168.30.129 请教大神,我改如何设置做到,主库挂了,应用不做修改的情况下,可以自动连到192.168

MYSQL双机热备份的配置实施(问题总结)

为了实现MYSQL数据库的冗灾.备份.恢复.负载均衡等功能,喻名堂这两天一直在学习和研究mysql的双机热备,其实MYSQL的双机热备就是使用MYSQL同步功能两种方式里面的"主-主"同步方式实现的.在一开始搜索资料进行配置时没有注意版本的问题,所以试了很多次都没有成功,后来才知道搜索的方法不对,结果搜索出来的资料都是老版本的,最后通过搜索对应的版本号再根据资料终于配置成功,现将不同版本的双机热备的配置方法进行整理并分享出来方便其他想配置MYSQL双机热备的朋友能一次成功. 要实现热备

tomcat 和 jboss的热部署(热发布)问题

所谓的热部署(热发布)(下面称为"热部署"),就是说,在web工程发布之后,不可避免的,会遇到修改BUG的问题.现在的热部署就是为了解决这个问题,其功能就是说:在不停止web服务的同时,对jsp和java类进行修改,修改后的效果同时还能够在页面上显示出来.节省了调试时间,提高了效率.不过,修改配置文件是个例外,如果对配置文件做修改,一定要重启web服务.         常用的web服务器一般为tomcat和jboss,现一一做介绍.         1.tomcat热部署      

mysql 热备 主从同步-mysql热备方案这样是否可行?

问题描述 mysql热备方案这样是否可行? 数据库分为3台服务器ABC,分别安装3个库abc.现在希望每台服务器有一个冗余热备的库,所以在服务器ABC上分别安装3个备份的数据库a2b2c2. 主从同步关系为: Aa同步到Ba2 Bb同步到Cb2,Cc同步到Ac2.所以每个数据库皆有一模一样的备用库. 假若A当机,则Aa切换到Ba2如此类推.即服务器B可以临时顶替A工作一段时间,... 请高手指教,这样的mysql热备方案是否可行?