10bet网址
MySQL复制
相关的文档10bet官方网站 下载这个摘录
PDF (Ltr)- 1.7 mb
PDF (A4)- 1.7 mb
HTML下载(TGZ)- 339.8 kb
HTML下载(邮政编码)- 347.7 kb


MySQL复制/配置复制/复制和二进制日志记录选项和变量

2.6复制和二进制日志记录选项和变量

以下部分包含的信息mysqld选择和服务器变量用于复制和控制二进制日志。选择和变量使用来源和副本分别覆盖,选择和变量相关的二进制日志和全球事务标识符(GTIDs)。一组快速参考表提供这些选项和变量的基本信息也包括在内。

特别重要的是server_id系统变量。

命令行格式 ——服务器id = #
系统变量 server_id
范围 全球
动态 是的
SET_VAR提示应用 没有
类型 整数
默认值 1
最小值 0
最大值 4294967295

这个变量指定服务器ID。server_id默认设置为1。服务器可以开始使用这个默认ID,但是启用二进制日志时,发出一个信息性消息如果你没有设置server_id显式地指定一个服务器ID。

用于复制的服务器拓扑,您必须指定一个唯一的服务器ID为每个复制服务器,从1到2的范围32−1。独特的意味着每个ID必须不同于其他ID在使用任何其他来源或复制的复制拓扑。有关更多信息,请参见2.6.2节”,复制源选择和变量”,2.6.3部分,“副本服务器选项和变量”

如果服务器ID设置为0,二进制日志,但源服务器ID(0)拒绝任何来自副本的连接,和一个副本的服务器ID 0拒绝连接到源。注意,尽管你可以改变服务器ID动态为一个非零的值,这样做不会使复制立即开始。您必须更改服务器ID,然后重新启动服务器以初始化复制。

有关更多信息,请参见2.2.2节”,设置复制配置”

server_uuid

MySQL服务器生成一个真正的UUID除了违约或用户提供服务器ID中设置server_id系统变量。这是随着全球可用,只读变量server_uuid

请注意

的存在server_uuid系统变量并不能改变设置一个独特的需求server_id值为每个MySQL服务器的准备和运行MySQL复制,如本节所述。

系统变量 server_uuid
范围 全球
动态 没有
SET_VAR提示应用 没有
类型 字符串

开始时,MySQL服务器自动获得一个UUID如下:

  1. 试图读取和使用UUID写在文件中data_dir/ auto.cnf(data_dir服务器的数据目录)。

  2. 如果data_dir/ auto.cnf没有找到,生成一个新的UUID和保存这个文件,在必要时创建的文件。

auto.cnf文件格式用于类似my.cnfmy.ini文件。auto.cnf只有一个(汽车)部分包含一个server_uuid设置和价值;文件的内容如下所示:

[汽车]server_uuid = 8 a94f357 - aab4 - 11 - df - 86 - ab - c80aa9429562
重要的

auto.cnf文件是自动生成的;不要试图编写或修改这个文件。

当使用MySQL复制、来源和副本知道彼此的uuid。副本的UUID的输出中可以看到显示副本|显示奴隶主机。一次开始复制|奴隶已经执行,源的UUID的输出可以在副本吗显示复制|奴隶地位

请注意

发出一个停止复制|奴隶重置副本|奴隶声明并重置源作为用于复制品的UUID。

服务器的server_uuid也用于GTIDs交易原始服务器。有关更多信息,请参见2.3节,“与全局事务标识符复制”

开始时,复制I / O的线程生成一个错误,中止如果源头的UUID =自己的,除非——replicate-same-server-id选项设置。此外,复制I / O的线程生成一条警告如果以下是正确的: