实现mysql主从

 02-付志磊

先实现mysql主副就是master和slave;再加一个slave2,master还是a,要解决不在slave1上操作,然后slave2可以实现备份。完成的话再加一个slave3,实现其master是slave1。

   

一、实现两个机子a-b主辅配置

(1)准备两个机子,一台是主master192.168.18.66,另一台是slave192.168.18.106.

       (2)修改master和slave的配置文件,并全部重启

                master

 

             slave

      (3)在master上创建一个帐号使slave可以链接上来

      (4)清除slave /var/lib/mysql下的所有,rm fr *  然后重启mysql服务

      (5)现在将master 和slave同步,先备份master,然后在slave上恢复。

             master上备份

             slave上恢复

      (6)查看master上的binlog日志的position,在生产环境中,怕在这个时候有别的写入动作,所以可以给加把read lock。然后在slave上将master指向192.168.18.66并指定可以链接到master的用户名,和上面得到的master。并启动slave功能。

              查看master的position

             slave

      (7) 在slave上查看slave是否成功show salve status \G

链接成功

二、实现在上面两个机子实现主辅的基础上,增加slave2,使之master仍然是192.168.18.66,但是配置过程中不能在master192.168.18.66上配置。

    (1)修改slave2的配置文件如下

(2)在slave删除/var/lib/mysql下的全部文件

(3)让slave2  18.146与master同步,可以备份slave18.106的内容在slave2上恢复

         在slave上备份

             在slave2上恢复

    (4)在slave18.106上查看position

    (5)使slave指向master192.168.18.66

          在master上创建用户,是slave2有权限链接到master

           在slave上操作

     (6)在slave2上show slave status \G

三、添加slave3,ip地址192.168.18.186.使之master指向slave—18.106。

 

    (1)在slave—18.106上修改配置文件,并重启服务

    (2)在slave3操作如上slave服务器的一样。

           a、修改配置文件,并重启。

           b、rm rf  /var/lib/mysql/*并重启服务。

           c、将slave—18.106 的备份并在slave3上恢复。

           d、在slave—18.106上创建用户user并赋予replication权限,并show master status查看position。

           e、将slave3的master指向slave—192.168.18.106  

     (3)show slave status \G

 

你可能感兴趣的:(mysql)