Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL主从配置_Mysql_Replication_Master_Slave - Fatal编程技术网

MySQL主从配置

MySQL主从配置,mysql,replication,master,slave,Mysql,Replication,Master,Slave,关于MySQL主从设置的快速问题: 我现在有一个主-从设置,我想添加另一个从。是否可以克隆运行从服务器的服务器,然后使用从服务器的映像启动一个新服务器,并让它在停止的地方重新启动?那么,无论binlog在复制时是什么,它都会一直运行,直到它赶上master 理想情况下,我正在尝试启动另一个连接到主设备的从设备,而无需关闭主设备进行备份。任何建议或指导都很好。谢谢 是的,这是可能的。最好的方法可能是暂时暂停从机上的复制,确定主二进制日志位置信息,然后在复制仍然暂停时从复制副本进行转储(并且复制副本

关于MySQL主从设置的快速问题:

我现在有一个主-从设置,我想添加另一个从。是否可以克隆运行从服务器的服务器,然后使用从服务器的映像启动一个新服务器,并让它在停止的地方重新启动?那么,无论binlog在复制时是什么,它都会一直运行,直到它赶上master


理想情况下,我正在尝试启动另一个连接到主设备的从设备,而无需关闭主设备进行备份。任何建议或指导都很好。谢谢

是的,这是可能的。最好的方法可能是暂时暂停从机上的复制,确定主二进制日志位置信息,然后在复制仍然暂停时从复制副本进行转储(并且复制副本上没有其他数据更改)。转储完成后,可以重新启动复制副本


在新服务器上,只需安装转储,设置binlog坐标并启动复制。不过还是要提醒一下。确保清除主服务器上二进制日志的设置允许二进制日志保留足够长的时间,以便您执行此设置过程,并在清除bin日志之前捕获新的从服务器。

是的,您可以关闭从服务器实例,并将其所有数据复制到另一个从服务器(包括日志)。
别忘了在第二个从属服务器上编辑
my.cnf
(您应该更改
服务器id


然后启动两个从属服务器

这里有一个很好的教程,介绍如何为主服务器设置多个复制从属服务器:

它没有解释您的场景,但给出了重要提示:您必须为第二个从属服务器分配唯一的服务器id

关于您的问题:如果您的masters二进制日志保存足够长的时间,您就不会遇到麻烦。只需关闭您的从机片刻,克隆它并写下:从机的主日志文件和主日志位置;然后重新启动原始从机并正确设置第二个从机:这意味着使用给定的MASTER_LOG_POS和*_文件集以及my.cnf中的唯一服务器id

然后启动你的第二个奴隶。使用“启动从机”启动复制,然后查看“显示从机状态”

问候,, 斯特凡


附言:我不能保证这会起作用,但我确信它应该起作用

您可以使用现有的mysql slave创建一个新的mysql slave,只需执行以下步骤

  • 停止从服务器上的复制
  • 执行
    显示从机状态并注意这些值
    主日志文件:Master bin.000002
    &
    Read\u Master\u Log\u Pos:1307
  • 获取
    mysqldump
    并将其恢复到新的mysql从属服务器上,您可以从现有mysql从属服务器复制
    my.cnf
    文件,只需更改
    服务器id
  • 在新的从服务器上执行
    change master to
    命令,提供mysql主服务器的详细信息以及我们从现有mysql从服务器获取的日志文件名和日志位置
  • 执行
    启动从机
  • 要验证从机状态,请运行
    显示从机状态
  • 就是这样,你有了一个新的mysql从属服务器


    祝你好运

    我想他是在问他是否可以对他活跃的MySQL奴隶进行一个文字快照,启动它,并让它像快照开始时那样(为了避免不得不做数据转储并重新加载它),你可能想考虑这样的问题,他们可能对非平凡的MySQL设置有更多的了解,而且在“关闭”之前,MySQL只会继续它停止的地方?当您说“关机”时,我假设您停止了从机读取日志(或停止主从通信),对吗?当您关闭从机实例时,它也停止读取日志。所以所有的数据都是一致的