首页 > 试题广场 >

以下关于mysql复制关系,描述错误的一项是?

[单选题]
以下关于mysql复制关系,描述错误的一项是?
  • mysql支持master-slave复制,也支持master-master复制
  • 一般情况下,异步复制的性能比半同步复制好,但后者相对更为安全
  • 基于row格式的复制由于传输的数据量比较大,一般不建议使用
  • 在有多个slave参与的半同步复制中,master并不一定需要等待全部slave返回
MySQL使用多主复制时,需要修改自增长变量参数

发表于 2016-03-27 22:17:01 回复(5)
MySql复制分为三步:
(1)主服务器将改变记录到自己的二进制日志中;
(2)从服务器将主服务器的二进制日志拷贝到自己的中继日志中;
(3)从服务器重做中继日志中的事件,将改变反映到自己的数据上;

发表于 2017-08-22 19:06:59 回复(0)
A是正确的说法。
 详细 流程 参考这个博客 ,写的非常清楚
http://blog.csdn.net/goustzhu/article/details/9339621

发表于 2016-07-06 20:44:45 回复(0)

选A
主动模式的Master-Master(Master-Master in Active-Active Mode)
Master-Master复制的两台服务器,既是master,又是另一台服务器的slave。如图:

主动的Master-Master复制有一些特殊的用处。例如,地理上分布的两个部分都需要自己的可写的数据副本。这种结构最大的问题就是更新冲突。假设一个表只有一行(一列)的数据,其值为1,如果两个服务器分别同时执行如下语句:
在第一个服务器上执行:
mysql> UPDATE tbl SET col=col + 1;
在第二个服务器上执行:
mysql> UPDATE tbl SET col=col * 2;
那么结果是多少呢?一台服务器是4,另一个服务器是3,但是,这并不会产生错误。
实际上,MySQL并不支持其它一些DBMS支持的多主服务器复制(Multimaster Replication),这是MySQL的复制功能很大的一个限制(多主服务器的难点在于解决更新冲突),但是,如果你实在有这种需求,你可以采用MySQL Cluster,以及将Cluster和Replication结合起来,可以建立强大的高性能的数据库平台。但是,可以通过其它一些方式来模拟这种多主服务器的复制。

发表于 2016-07-04 18:06:31 回复(0)
正确答案C。mysql支持双主复制。同时建议使用row格式,比较少使用statement格式。
发表于 2016-06-22 16:05:13 回复(0)
这题搞笑
发表于 2016-04-02 20:06:30 回复(0)
前辈们的回答实在看不懂,我来献丑:
A. mysql支持master-slave复制,也支持master-master复制,Master-Master复制的两台服务器,既是master,又是另一台服务器的slave。
B.从mysql5.5开始,支持半同步模式复制(semisynchronous replication),比之前的异步模式复制增强了安全性。
      半同步复制模式可以确保至少有一个备节点服务器在接受完主服务器发送的binlog日志文件并写入到中继日志后,返回给主节点一个ack信号,告诉主节点已经接收完日志,这时主节点线程才返回给当前session提交信息。
C.row格式:

优点:

    1、相比statement更加安全的复制格式。(选row模式的更大原因)

    2、在某些情况下复制速度更快。(复杂sql,表有主键)

    3、产生比statement更少的锁。

    4、所有特殊函数都能复制。

缺点:

    1、binlog文件较大。在MySQL-5.6新特性参数binlog_row_image解决此问题。

    2、单sql全表更新会产生大量binlog。

    3、无法从binlog看见用户执行的sql。MySQL-5.6新特性参数binlog_rows_query_log_event解决此问题。

    4、由于binlog太大,容易造成主从复制端的延迟。
D.当主节点因为超时未接收到任一个备节点的ack信号时会切换会异步复制模式,从而防止堵塞应用。
        当至少有一个备节点返回给主节点ack信号时,主节点切换回半同步复制模式。
主备节点必须全部配置成半同步复制模式,否则不支持该模式。
mysql 的半同步复制是通过安装插件来实现的,主备节点安装相应的插件,否则无法实现半同步复制。
_______________________________________________________________________________________________________________-
从高层来看,复制分成三步:
(1)    master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events);
(2)    slave将master的binary log events拷贝到它的中继日志(relay log);
(3)    slave重做中继日志中的事件,将改变反映它自己的数据。
复制的体系结构有以下一些基本原则:
(1)    每个slave只能有一个master;
(2)    每个slave只能有一个唯一的服务器ID;
(3)    每个master可以有很多slave;
(4)    如果你设置log_slave_updates,slave可以是其它slave的master,从而扩散master的更新。
MySQL不支持多主服务器复制(Multimaster Replication)——即一个slave有多个master。
4.1、单一master和多slave
由一个master和一个slave组成复制系统是最简单的情况。Slave之间并不相互通信,只能与master进行通信。如下:
 如果写操作较少,而读操作很时,可以采取这种结构。你可以将读操作分布到其它的slave,从而减小master的压力。但是,当slave增加到一定数量时,slave对master的负载以及网络带宽都会成为一个严重的问题。

这种结构虽然简单,但是,它却非常灵活,足够满足大多数应用需求。一些建议:
(1)    不同的slave扮演不同的作用(例如使用不同的索引,或者不同的存储引擎);
(2)    用一个slave作为备用master,只进行复制;
(3)    用一个远程的slave,用于灾难恢复;
4.2、主动模式的Master-Master(Master-Master in Active-Active Mode)

Master-Master复制的两台服务器,既是master,又是另一台服务器的slave。如图:
4.3、主动-被动模式的Master-Master(Master-Master in Active-Passive Mode)
这是master-master结构变化而来的,它避免了M-M的缺点,实际上,这是一种具有容错和高可用性的系统。它的不同点在于其中一个服务只能进行只读操作。如图:

4.4、带从服务器的Master-Master结构(Master-Master with Slaves)
这种结构的优点就是提供了冗余。在地理上分布的复制结构,它不存在单一节点故障问题,而且还可以将读密集型的请求放到slave上。

发表于 2018-07-11 21:06:12 回复(0)
Mysql复制分成三步:
(1)    master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events);
(2)    slave将master的binary log events拷贝到它的中继日志(relay log);
(3)    slave重做中继日志中的事件,将改变反映它自己的数据。


发表于 2016-04-21 19:01:29 回复(0)
A应该是对的.详见http://www.cnblogs.com/hustcat/archive/2009/12/19/1627525.html
发表于 2016-04-01 10:42:29 回复(0)
c:http://www.linuxidc.com/Linux/2016-05/130924.htm

MySQL Binlog 有三种格式,分别是Statement、Row、Mixd。Statement记录了用户执行的原始SQL,而Row则是记录了行的修改情况,在MySQL 5.6以上的版本默认是Mixd格式,但为了保证复制数据的完整性,建议生产环境都使用Row格式

发表于 2016-07-19 21:33:12 回复(0)
直接放弃
发表于 2021-05-07 16:23:54 回复(0)
A是对的吧
发表于 2017-03-24 20:22:27 回复(0)
mysql的复制http://blog.csdn.net/goustzhu/article/details/9339621
发表于 2017-03-24 14:20:03 回复(0)
mysql主主复制和主从复制都是支持的,MMM监控和管理MySQL的主主复制拓扑,并在当前的主服务器失效时,进行主备服务器间的主从切换和故障转移。
功能:
1.监控MySQL主备复制监控情况 主主复制中主被模式
2.在主库出现宕机时进行故障转移并自动配置其它备库对新主库的复制
3.提供了主,写复制IP,在主被服务器出现问题是可以自动迁移虚拟IP
答案A应该是正确的。
发表于 2016-09-06 14:33:19 回复(0)
发表于 2016-08-01 23:02:33 回复(1)
MySQL只支持一对多的主从复制,而不支持多主(multi-master)复制
发表于 2016-03-24 09:30:47 回复(0)