windows下的主从复制

来源:互联网 发布:sql server怎么打开 编辑:程序博客网 时间:2024/06/05 19:53
<span style="font-size:18px;">1.本地首先需要搭建一套mysql,可以使用集成环境。</span><pre name="code" class="html"><span style="font-size:18px;">2.需要单独在搭建mysql,用来做主从复制3.解压安装包 [mysql-5.6.24-win32.1432006610.zip] 4.配置 mysql环境变量 (  修改PATH,添加 D:\MysqlServer5.6\bin )  5. D:\MysqlServer5.6 目录下新建my.ini 配置文件  #mysqld 配置   port=3307   basedir=D:\Mysql_Server_5.6.24   datadir=D:\Mysql_Server_5.6.24\data</span>

 1.添加一个mysql主从复制需要的账号  grant 权限 on 数据库对象 to 用户    GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.*   TO mysql_backup@'%'   IDENTIFIED BY '123456';   flush privileges; 2.配置主服务器   mysql配置文件加入:  server-id=1  log-bin=mysql-bin  server-id:为主服务器A的ID值   log-bin:二进制变更日值  重启master,运行SHOW MASTER STATUS,输出如下:<img src="http://img.blog.csdn.net/20160817155218119?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />   

3配置从服务器

 这些加入到我们解压的文件的my.ini中

      log_bin           = mysql-bin

     server_id         = 2

     relay_log          = mysql-relay-bin

     log_slave_updates  = 1

    read_only         = 1

#链接主库

    CHANGE MASTER TO master_host = '127.0.0.1',

      master_user = 'mysql_backup', (这些复制到从服务器里的新建查询

      master_password = '123456',

      master_log_file = 'mysql-bin.000001',(同样在上面的图片中)

      master_log_pos = 3696;(这里的3696 改为前面的position下的)

    #启动从库

     Start slave

    #停止从库

    Stop slave

    #查看从库状态

    Show slave status

    我们把复制到从服务器的代码运行后如果报错的话我们就先 运行stop slave;之后在运行;然后运行start slave

   最后show slave status

这样我们就配好了。


四。我们开始配置主主复制。

   我们上面已经完成了主从复制的配置,所以我们在从服务器中:

   GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.*  TO mysql_backup@'%' IDENTIFIED BY '123456';

和上面配置主从的一样。

 把以前的my.ini里面改为:

    [mysqld]
       port=3307
       basedir=D:/MysqlServer
       datadir=D:/MysqlServer/data

       binlog_checksum=none
       log_bin           = mysql-bin
       server_id         = 2
       relay_log          = mysql-relay-bin
       log_slave_updates  = 1

       auto-increment-increment= 2(# 应设为整个结构中服务器的总数

       auto-increment-offset = 2(# 设定数据库中自动增长的起点,避免两台服务器数据同步时出现主键冲突


 配置主库   <span style="font-size:24px;"> master1上指定master2为主:</span>  CHANGE MASTER TO master_host = '127.0.0.1',   master_port=3307,(这里使自己的端口号)  master_user = 'mysql_backup',   master_password = '123456',   master_log_file = 'mysql-bin.000001',   master_log_pos = 106;   <span style="font-size:24px;">master2上指定master1为主:</span> CHANGE MASTER TO master_host = '127.0.0.1',   master_user = 'mysql_backup',   master_password = '123456',   master_log_file = 'mysql-bin.000001',   master_log_pos = 106;

接下来就是查看是否成功了。








0 0
原创粉丝点击