windows平台MySQL双机热备实施方案

时间:2022-09-23 15:25:07

windows平台MySQL双机热备实施方案

 

一、准备:

1.主从服务器确保关闭防火墙或者开放MySQL端口,默认3306

2.从服务器版本确保等于大于主服务器版本。

3.确保主从服务器拥有相同的初态,即所有数据相同。

4.过程中锁表FLUSH TABLES WITH READ LOCK;,解锁LOCK TABLES;

二、主服务器配置文件添加以下内容(建议连中文注释一同写入,方便后期维护)★配置文件在MySQL安装目录下,文件名为my.ini

windows平台MySQL双机热备实施方案

添加如下内容:

#ID号,建议与ip地址最后一段相同

    server-id=195

    #定义同步日志名称(自定义)

    log_bin=mysql-bin

    #需要备份的数据库

    binlog-do-db=test

windows平台MySQL双机热备实施方案

三、主服务器重启MySQL服务。

    运行-services.msc-MySQL-重新启动

               

    cmd net stop mysql

          net start mysql

 

四、从服务器配置文件添加以下内容:

 

    #ID号,建议与ip地址最后一段相同

    server-id=196

 

五、从服务器重启MySQL服务。

    操作同第三步。

 

六、主服务器添加备份专用账户。

SQL语句:grant replication slave on *.* to 'backup'@'129.0.1.196 ' identified by '123456'; 

 

七、查询主服务器master状态。

    SQL语句:show master status 

    记住fileposition的值,之后要用,如下图。

 windows平台MySQL双机热备实施方案

八、从服务器录入master相关信息。

    SQL语句:

change master to  

master_host='129.0.1.195', 

master_user='backup', 

master_password='123456', 

master_log_file='第七步file的值', 

master_log_pos=第七步position的值;

 

九、从服务器启动Slave

    SQL语句:start slave 

 

十、查询状态并验证同步效果

    查询:从服务器输入SQL语句,show slave status\G;如下图。

windows平台MySQL双机热备实施方案

两个运行状态都为YES说明配置成功。

 

验证:主服务器在需要备份的数据库中随便建个表,观察从服务器是否同步过来。