1.从来没有用过这个功能,不知道现实使用中,其效果怎么样?2.如果主服务器宕机,那么新的数据如何设置会自动插入或更新到从服务器中,并将从服务器自动设置为主服务器,而之前的主服务器变为从服务器。谢谢。

解决方案 »

  1.   

    1 mysql标志性的功能,简单高效,5.5后更有不少改进
    2 在没有第三方工具的情况下需要手动设置
      

  2.   


    1,用的最广泛的技术了,一般小型的公司或者小业务应用都在用,我们公司也在用。如果大点公司或者大型业务都是用mmm或者集群。2,如果是简单的ms主从复制的话,需要自己手动切换了或者把网线一切换不就搞定了吗?
      

  3.   

    谢谢以上两位回复。我按照Mysql和网上的配置,总是出错。给出的都1200错误:
    Error Code: 1200
    The server is not configured as slave; fix in config file or with CHANGE MASTER TO也按照搜索到的1200错误的解决办法执行了
    change master to master_host='192.168.18.101',
    master_user='slave', 
    master_password='slave',
    master_log_file='mysqld-bin.000002', 
    master_log_pos=98;以上配置也换成我对应的参数了。但是,最后使用start salve的时候,还是出现1200错误。求指点。
      

  4.   

    SQL code
    Error Code: 1200
    The server is not configured as slave; fix in config file or with CHANGE MASTER TO这些已经是全部错误了。
      

  5.   

     server-id     =  2
    log_slave_updates = 1
     read_only=1

    你的从服务器里面的my.cnf里面有类似的配置了吗?
      

  6.   

    slave
    这个账户,你赋予的权限够了吗?
      

  7.   


    使用grant语句赋予了,而且,在slave机器上可以用这个账号密码,连接到主服务器。
      

  8.   


    想问下,my.cnf是哪个文件,没有搜索到。我只是在my.ini文件里设置了。
      

  9.   


    你把你主从服务器上 my.cnf上面的复制相关的配置都贴出来,看看。
      

  10.   

    我的Mysql版本是5.1.47-community。
    主从版本都这个。
      

  11.   


    关于主从数据库服务器上面 my.cnf的 有关复制的配置信息贴出来,看看。
      

  12.   


    我没有找到my.cnf,是不是my.ini,我是在my.ini里配置的。
      

  13.   


    你用的是window下的mysql版本吗?
      

  14.   

    主服务器的my.ini[mysqld]
    server-id=1
    log-bin=D:\log-bin\Data配置正确,此目录下生成了二进制日志文件。从服务器的my.ini
    [mysqld]
    server-id=2
    master_user='slave', 
    master_password='slave',
    master_log_file='mysqld-bin.000002', 
    master_log_pos=98;
    master-port=3306
    replicate-do-db =test
      

  15.   

    是的,windows server 2003 sp2
      

  16.   


    把后面的
    master_user='slave', 
    master_password='slave……
    ...
    都去掉。添加上如下配置
    log_slave_updates = 1
    read_only=1
    relay-log=relay-bin
    relay-log-index=relay-bin
    replicate-ignore-db=mysql
    replicate-ignore-db=information_schema
    log_bin_trust_function_creators = 1然后在mysql窗口上在change to master... 下,然后start slave试试看效果如何?
      

  17.   


    将my.ini中的部分改为如下:[mysqld]
    server-id=2
    log_slave_updates = 1
    read_only=1
    relay-log=relay-bin
    relay-log-index=relay-bin
    replicate-ignore-db=mysql
    replicate-ignore-db=information_schema
    log_bin_trust_function_creators = 1然后重新启动从mysql服务,再执行
    mysql> change master to master_host = '192.168.18.101',
        -> master_user = 'slave',
        -> master_password = 'slave',
        -> master_log_file = 'mysqld-bin.000002',
        -> master_log_pos = 98;
    -- 之后再执行
    mysql>start slave;结果还是报这个错误。[mysqld]
    1200 - The server is not configured as slave; fix in config file or with CHANGE MASTER TO
      

  18.   

    你在主服务器上 show master status; 看下 file和position和你设置的
        -> master_log_file = 'mysqld-bin.000002',
        -> master_log_pos = 98;

    是不是一样?
      

  19.   

    为什么我的只有这些信息,并没有你所说的那两个参数!mysql> show master status;
    +-------------+----------+--------------+------------------+
    | File        | Position | Binlog_Do_DB | Binlog_Ignore_DB |
    +-------------+----------+--------------+------------------+
    | Data.000001 |      335 |              |                  |
    +-------------+----------+--------------+------------------+
    1 row in set (0.00 sec)
      

  20.   

    我现在用show slave status;命令,发现 slave_sql_running 进程运行,但是slave_io_running进程没有运行。请 mysqldbd 给予指点。谢谢。
      

  21.   

    1.从来没有用过这个功能,不知道现实使用中,其效果怎么样?
    mysql的复制是目前使用最广泛的架构方式,效果也不错,在高事务量的情况下经过验证是可以的。2.如果主服务器宕机,那么新的数据如何设置会自动插入或更新到从服务器中,并将从服务器自动设置为主服务器,而之前的主服务器变为从服务器。这个现在目前使用一个VIP去管理,可以使用heartbeat去管理切换等问题。
      

  22.   

    首先需要把从数据库里的 master.info等信息都删除   再启动