一、 前期准备
- 准备两台服务器(电脑),接入到同一局域网中,能够使双方可以ping通;
- 安装MySQL数据库,具体安装方法网上很全面,但是安装的版本需保持一致;
- 服务器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文件配置说明