注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

曹兆领的博客

有志者事竟成,破釜沉舟,百二秦关终属楚!

 
 
 

日志

 
 

Mysql 双机热备(Windows)  

2009-12-28 17:08:50|  分类: SQL |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
               MySQL主从服务器(Replication)的设置:1.首先在主服务器上为从服务器建立一个账户。2.登录从服务器使用步骤一申请的用户名和密码访问主数据库如果可以访问代表建立用户成功。(双机热备则要分别在两台机器上建立用于Replication的账号).
  假设两台机器IP如下
ServerA: 192.168.1.103(以下简称SA)
ServerB:192.168.1.108
(以下简称SB)
先备份一个库,并成功还原到另外的机器上,再进行如下操作
1.在两台机器上分别建立用于复制的账号,命令如下:
mysql>grant replication slave on *.* to '用户名'@'主机' identified by '密码';
然后分别在SA,SB上进行测试
mysql -hserverIP -ureplicationname -preplicationpassword
如果成功,则表明账号有效,否则需要重新添加用户。(防火墙设置)
停止两台机器的mysql服务。进行下面的操作

2.编辑SA的my.ini文件,在mysqld下添加如下信息:

server-id=1(主服务器ID,不能重复)
binlog-do-db=labostest(要复制的库)
log-bin="C:/mysql/log"(log文件存放处,最后的参数表明日志文件名,replication是基于log来实现复制的)

#replication slave
master-host=192.168.1.108(设置要周步的主机名,即SB)
master-port=3306
master-user=backup(replication时要用到的用户名)
master-password=123456
(replication时要用到的对应密码)
replicate-do-db=labostest(要复制的库)
master-connect-retry=60(连接时间)

然后编辑SB的my.ini文件,
server-id=2(主服务器ID,不能重复)
binlog-do-db=labostest(要复制的库)
log-bin="C:/mysql/log"(log文件存放处,最后的参数表明日志文件名,replication是基于log来实现复制的)

#replication slave
master-host=192.168.1.103(设置要周步的主机名,即SA)
master-port=3306
master-user=backup(replication时要用到的用户名)
master-password=123456
(replication时要用到的对应密码)
replicate-do-db=labostest(要复制的库)
master-connect-retry=60(连接时间)


3.重新启动两台机器的mysql服务,进行下面的设置
3.1进入SA,SB,停止slave服务,命令如下 
mysql> slave stop
在SA,SB分别执行 mysql>show master status\G

mysql> show master status\G
*************************** 1. row ***************************
            File: log.000010
        Position: 722
    Binlog_Do_DB: labostest
Binlog_Ignore_DB:
1 row in set (0.00 sec)
记录下File:Position信息,同时查看Binlog_Do_DB信息是否为我们要replication的库
查看slave status,命令如下:
mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.1.108
                  Master_User: backup
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: log.000007
          Read_Master_Log_Pos: 515
               Relay_Log_File: peter-relay-bin.000003
                Relay_Log_Pos: 245
        Relay_Master_Log_File: log.000007
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: labostest
          Replicate_Ignore_DB:
           Replicate_Do_Table:
       Replicate_Ignore_Table:
      Replicate_Wild_Do_Table:
  Replicate_Wild_Ignore_Table:
                   Last_Errno: 0
                   Last_Error:
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 515
              Relay_Log_Space: 948
              Until_Condition: None
               Until_Log_File:
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File:
           Master_SSL_CA_Path:
              Master_SSL_Cert:
            Master_SSL_Cipher:
               Master_SSL_Key:
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error:
               Last_SQL_Errno: 0
               Last_SQL_Error:
1 row in set (0.00 sec)
查看Slave_IO_Running:    Slave_SQL_Running:是否同时为YES,如果不是,刚需要重新配置。
4.进入SA,SB,执行如下命令

mysql> CHANGE MASTER TO

-> MASTER_HOST='master_host_name', //主服务器的IP地址

-> MASTER_USER='replication_user_name', //同步数据库的用户

-> MASTER_PASSWORD='replication_password', //同步数据库的密码

-> MASTER_LOG_FILE='recorded_log_file_name', //主服务器二进制日志的文件名(前面记住的参数File

)

-> MASTER_LOG_POS=recorded_log_position; //日志文件的开始位置(前面记住的参数Postion)


更改完毕后,启动两台机器的从服务

mysql> slave start


至此,数据库双机备份完成



  评论这张
 
阅读(1527)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017