首页 > 数据库技术 > 详细

MySQL双机热备环境搭建

时间:2019-08-18 22:40:40      阅读:86      评论:0      收藏:0      [点我收藏+]

一、    前期准备

  1. 准备两台服务器(电脑),接入到同一局域网中,能够使双方可以ping通;
  2. 安装MySQL数据库,具体安装方法网上很全面,但是安装的版本需保持一致;
  3. 服务器IP地址设置。

l  A服务器:192.168.1.1/24

l  B服务器:192.168.1.2/24

二、    创建同步账户

在A服务器上为B服务器建立一个连接账户,该账户必须授予replication salve权限。因为服务器A与服务器B互为主从,所以都要为彼此建立同步账户。

l  A服务器(192.168.1.1/24):

1)    mysql> grant replication slave on *.* to ‘yxx’@’192.168.1.2’identified by’123456’;

2)    mysql>flush privileges;

l  B服务器(192.168.1.2/24):

1)    mysql> grant replication slave on *.* to ‘yxx’@’192.168.1.1’identified by’123456’;

2)    mysql>flush privileges;

注:************************************************************                                           

  双方服务器建立连接账户,只能为对方服务器创建,IP地址不能是自己的IP地址;

  连接账户必须一样均为同一个username;

*****************************************************************

三、    配置数据库配置文件

打开数据库安装路径(默认路径:C:\Program Files (x86)\MYSQL\my.ini)文件,并在文件的末尾添加如下配置:

l  服务器A:

server-id=1

log-bin=backuplog

sync_binlog=1

binlog_format=row

auto_increment_increment = 2

auto_increment_offset = 1

max_binlog_size=512m

expire_logs_days=1

binlog_do_db=databasename

binlog_ignore_db=mysql

binlog_ignore_db=information_schema

replicate_do_db= databasename

replicate_wild_ignore_table=database.log

slave_skip_errors=all

l  服务器B

server-id=2

log-bin=backuplog

sync_binlog=1

binlog_format=row

auto_increment_increment = 2

auto_increment_offset = 2

max_binlog_size=512m

expire_logs_days=1

binlog_do_db= databasename

binlog_ignore_db=mysql

binlog_ignore_db=information_schema

replicate_do_db= databasename

replicate_wild_ignore_table= databasename.log

slave_skip_errors=all

四、    重启服务

在服务中找到MySQL服务,直接重新启动服务。或者在CMD中输入如下命令:

C:\Users\Administrator> net stop mysql;
C:\Users\Administrator> net start mysql;

五、    指定同步位置

l  服务器A:

mysql> stop slave;
mysql> change master to master_host=‘192.168.1.2‘,master_user=‘yxx‘,master_password=‘123456‘,
master_log_file=‘backuplog.000001‘,master_log_pos=0;
mysql> start slave;

l  服务器B

l  mysql> stop slave;
l  mysql> change master to master_host=‘192.168.1.1‘,master_user=‘yxx‘,master_password=‘123456‘,
master_log_file=‘backuplog.000001‘,master_log_pos=0;
l  mysql> start slave;

六、    查看服务器从服务器状态

mysql> show slave status\G; 
查看slave_IO_Running、Slave_SQL_Running项目是否均为YES,即设置成功。

技术分享图片

至此MySQL双机热备设置成功,任何一个服务器做修改,另一个服务器都会同步。

七、    My.ini文件配置说明

 技术分享图片

 

MySQL双机热备环境搭建

原文:https://www.cnblogs.com/yxxblog/p/11226748.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!