MySQL双机热备环境搭建

一、    前期准备

  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文件配置说明

 

猜你喜欢

转载自www.cnblogs.com/yxxblog/p/11226748.html