Mysql主从同步配置

1、配置前准备

一、主从服务器系统版本和版本位数一致mysql

(本文是利用虚拟机模拟两台服务器,IP地址分别为master:xx.xx.xx.38和slave:xx.xx.xx.75)sql

二、MySQL  版本一致。数据库

三、分别在两台服务器上安装MySQLvim

2、文件配置

Master服务器配置(xx.xx.xx.38)

一、修改配置文件

#vim /etc/my.cnf
服务器

若是须要指出不须要备份或者指出须要备份的数据库,须要加上inlog-ignore-db =xxx:表示不须要备份的数据库 、binlog-do-db=xxx表示须要备份数据库,若是两个属性都未配置,那就默认标识同步全部的数据库。 ide

二、配置文件修改完毕以后重启mysql

三、mysql -u用户名 -p密码,进入mysql

     (1)建立同步时从库链接主库时用到的用户(此时注意ip地址填写从库的地址,而不是主库地址)测试

      mysql> create user 'master'@'xx.xx.xx.75' identified by '123456';        spa

      mysql> grant replication slave on *.* to 'master'@'xx.xx.xx.75' identified by '123';.net

四、查看master状态

show master status;File和Position两个参数比较重要,下面会用到。日志

 

Slave服务器配置(xx.xx.xx.75)

一、修改配置文件

#vim /ect/my.cnf

二、进入mysql

mysql -uxx -pxx,而后执行下面命令

mysql>change master to master_host='xx.xx.xx.38',

            master_user='master',master_password='123', 

            master_port=3306,

            master_log_file='mysql-bin.000007',

            master_log_pos=484,

            master_connect_retry=10;

参数详解:

master_host:主服务器的IP。

master_user:配置master时候 create user时创建的用户名

master_password:用户密码

master_port:主服务器mysql端口,若是不曾修改,默认便可

master_log_file:日志文件名称,即上面show master status查出的File

master_log_pos:日志位置,即上面show master status查出的FilePosition

master_connect_retry:重连次数

三、启动slave

四、查看slave的状态

若是标记的这两个参数都显示Yes的话,说明主从配置正确,接下来进行测试验证。

3、测试验证

一、初始状况下master和slave中的数据库分别为

        

二、在master建立一个master_slave数据库以后,master和slave服务器上的数据库以下:

  

三、结果说明在master建立数据库master_slave以后,可以同步到slave中,mysql主从同步配置正确。

相关文章
相关标签/搜索