windows平台MySQL双机热备实施方案
一、准备:
1.主从服务器确保关闭防火墙或者开放MySQL端口,默认3306。
2.从服务器版本确保等于大于主服务器版本。
3.确保主从服务器拥有相同的初态,即所有数据相同。
4.过程中锁表FLUSH TABLES WITH READ LOCK;,解锁LOCK TABLES;
二、主服务器配置文件添加以下内容(建议连中文注释一同写入,方便后期维护)★配置文件在MySQL安装目录下,文件名为my.ini。
添加如下内容:
#ID号,建议与ip地址最后一段相同
server-id=195
#定义同步日志名称(自定义)
log_bin=mysql-bin
#需要备份的数据库
binlog-do-db=test
三、主服务器重启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 ;
记住file和position的值,之后要用,如下图。
八、从服务器录入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;如下图。
两个运行状态都为YES说明配置成功。
验证:主服务器在需要备份的数据库中随便建个表,观察从服务器是否同步过来。