什么是双机热备?
双机热备就是使用MySQL提供的一种主从备份机制实现。所谓双机热备其实是一个复制的过程,复制过程中一个服务器充当主服务器,一个或多个服务器充当从服务。这个复制的过程实质上是从服务器复制主服务器上MySQL的二进制日志(bin-log),并在从服务器上还原主服务器上的操作。需要MySQL的版本高于3.2,主从服务器上的MySQL版本最好能够一样。
为什么要双机热备?
随着业务的不断发展,对于数据的存储要求也不断的提高,一方面需要保证数据的安全性完整性,另一方面又需要解决数据访问量的问题,因此,双机备份应运而生。栓剂备份有多种模式,解决了数据库安全与备份问题,同时双机或者多机工作模式,是的服务器负载不会过重,实现负载均衡,也可以实现读写分离,使得一切业务可以顺利的进行。
实验环境
我使用的是一台XP sp2, XP sp3,集成工具xampp
MySQL主从服务器配置

实验步骤如下
主从服务器都开启mysql服务


在master,打开c:/xampp/mysql/bin/my.ini

然后进入phpmyadmin,执行以下sql语句创建一个用户,并给与主从同步功能的权限
grant replication slave,replication client on *.* to backup@'%' identified by '123456'

配置slaved的my.ini文件(记得去掉注释符号 '#')最后的几句需要自己添加,配置好之后重启mysql

log-slave-updates(启用从属服务器上的日志功能,让服务器binlog同步更新)
skip-slave-start(防止复制随着mysql启动而自动启动)
slave-skip-errors=all(防止从属服务器发生错误而中断同步)
sync_binlog=1(经过n次日志写操作就把日志文件写入硬盘一次)
auto_increment_increment=2 (防止主从备份插入的自增长数据不同,要插入这2条)
auto_increment_offset=2
到主服务器关闭mysql,删除c:\xampp\mysql\data下面与MySQL和mysql-bin相关的文件

进入master服务器执行sql语句,并记录file跟Position的值

再进入slave服务器。在phpmyadmin分别执行以下sql语句
- change master to master_log_file='mysql-bin.000001',
master_log_pos=106;
- stop slave;
- start slave;
- show slave status;

验证结果
在主服务器上创建数据库,表,看看从服务器有没有同步成功。有则实验成功。


本文介绍了MySQL双机热备的概念、目的及实验环境,详细讲解了如何配置MySQL主从服务器,包括创建复制用户、修改配置文件、设置主从同步参数,并通过实际操作验证了主从数据的同步效果。
1581

被折叠的 条评论
为什么被折叠?



