雷竞技下载官网Percona XtraBackup SST配置¶
雷竞技下载官网Percona XtraBackup SST工作分为两个阶段:
首先,它根据的存在确定数据传输的类型
xtrabackup_ist连接节点上的文件。然后开始数据传输。对于SST,它会清空数据目录,除了一些文件(
galera.cache,sst_in_progress,grastate.dat),然后进行SST。在IST的情况下,它照常进行。
海温选项¶
中可以使用特定于SST的以下选项my.cnf下(不锈钢)。
请注意
如果不设置,则禁用没有默认值的非整数选项。
:匹配:是的暗示选项应该在供体节点和连接节点上匹配。读取SST脚本
my.cnf当它在供体节点或连接节点上运行时,而不是在期间mysqld启动。SST选项必须在main中指定
my.cnf文件。
streamfmt¶
| 参数 | 描述 |
|---|---|
| 价值观: | xbstream |
| 默认值: | xbstream |
| 匹配: | 是的 |
用于指定Percona XtraBack雷竞技下载官网up流格式。唯一的选择就是xbstream格式。SST失败,当另一种格式,如焦油,使用。
有关的更多信息xbstream格式,请参阅xbstream二进制文件。
transferfmt¶
| 参数 | 描述 |
|---|---|
| 价值观: | socat,数控 |
| 默认值: | socat |
| 匹配: | 是的 |
用于指定数据传输格式。建议使用默认值transferfmt = socat因为它允许套接字选项,比如传输缓冲区大小。有关更多信息,请参见socat (1)。
请注意
使用transferfmt =数控不支持ssl加密方式(取值4为加密选项)。
ssl-ca¶
例子: ssl-ca = / etc / ssl /证书/ mycert.crt
指定证书颁发机构(CA)文件的绝对路径socat基于OpenSSL的加密。
ssl-cert¶
例子: ssl-cert = / etc / ssl /证书/ mycert.pem
的PEM格式证书文件的完整路径socat基于OpenSSL的加密。
请注意
欲了解更多有关ssl-ca和ssl-cert,请参阅https://www.dest-unreach.org/socat/doc/socat-openssltunnel.html。的ssl-ca在该示例中本质上是自签名证书,并且ssl-cert为密钥与之前生成的证书拼接后的PEM文件。选项名称的选择与socat参数名以及MySQL的SSL认证。要进行测试,还可以从发射台。
请注意
无论示例中显示的是什么,您都可以在所有节点上使用相同的.crt和.pem文件,这样就可以工作了,因为这里没有服务器-客户端范例,而是一个具有同构节点的集群。
ssl密钥¶
例子: ssl密钥= / etc / ssl /键/ key.pem
用于基于OpenSSL的socat加密,指定PEM格式私钥的全路径。
加密¶
| 参数 | 描述 |
|---|---|
| 价值观: | 0, 4 |
| 默认值: | 4 |
| 匹配: | 是的 |
在Percona XtraBackup中启用SST加密模式:雷竞技下载官网
集
加密= 0关闭SST加密功能。集
加密= 4使用MySQL生成的SSL文件进行SST加密。这是推荐的值。
考虑到你有三个必要的文件:
[sst] encrypt=4 ssl-ca=ca。pem ssl-cert = server-cert。pem ssl密钥= server-key.pem
有关更多信息,请参见加密PXC流量。
sockopt¶
用于指定套接字选项的键/值对,以逗号分隔,例如:
(sst) sockopt = "重试= 2,间隔= 3”
前面的示例导致socat尝试连接三次(首次尝试和两次重试,两次尝试之间间隔3秒)。
此选项仅适用于使用socat时(transferfmt = socat).有关套接字选项的详细信息,请参见socat (1)。
请注意
还可以使用。启用基于SSL的压缩sockopt。这可以用来代替Percona XtraBackup雷竞技下载官网压缩选择。
ncsockopt¶
属性的套接字选项netcat传输格式(transferfmt =数控).
进步¶
值: 1, path/to/file
用于指定写入SST进度的位置。如果设置为1,它写入MySQLstderr。或者,您也可以指定文件的完整路径。如果这是一个FIFO,它需要存在并在读取端先于自己打开,否则wsrep_sst_xtrabackup将无限期地阻塞。
请注意
0值无效。
重建¶
| 参数 | 描述 |
|---|---|
| 价值观: | 0 1 |
| 默认值: | 0 |
用于在联结节点上重建索引。这与压缩无关,尽管压缩可以实现它。索引的重建可以作为一种优化。
请注意
# 1192834影响此选项。
时间¶
| 参数 | 描述 |
|---|---|
| 价值观: | 0 1 |
| 默认值: | 0 |
启用此选项可以检测SST中的关键备份和恢复阶段。
rlimit¶
例子: rlimit = 128 k
用于设置以字节为单位的速率限制。添加后缀(k, m, g, t)来指定单位。例如,128 k是128千字节。有关更多信息,请参见光伏(1)。
请注意
在供体节点上限制速率。这样做的基本原理是不允许SST使供体的常规集群操作饱和,或者为其他目的限制速率。
use_extra¶
| 参数 | 描述 |
|---|---|
| 价值观: | 0 1 |
| 默认值: | 0 |
用于强制SST使用线程池的extra_port。确保线程池已启用,并且extra_port选项设置在my.cnf在启用此选项之前。
cpat¶
默认的:”。\ \ \ \ \ |美元.pem。\ * init \ \ \ \ |美元对吧。\ * galera \ \ .cache \ \ |。\ * sst_in_progress美元 $\\|.\*\\. 海温\ \ |美元。\ * gvwstate \ \ .dat $ \ \ \ * grastate \ \ .dat | $\\|.\*\\. 犯错 $\\|.\*\\. 日志\ \ |美元。RPM_UPGRADE_MARKER \ \ |美元。\ \ * * RPM_UPGRADE_HISTORY美元”
文件中需要保留的文件datadir在运行SST之前,可以干净地恢复其他节点的状态。
例如:
(sst) cpat = '。* galera \ \ |。* sst_in_progress美元.cache \ |。* grastate \ \ | .dat美元。* \ \ | . * \ . log美元.err \ |。* RPM_UPGRADE_MARKER \ |美元。* RPM_UPGRADE_HISTORY \ | . * \ .xyz美元”
请注意
此选项仅在以下情况下使用wsrep_sst_method设置为xtrabackup-v2(这是默认值)。
压缩机¶
| 参数 | 描述 |
|---|---|
| 默认值: | 未设置(已禁用) |
| 例子: | 压缩机= ' zstd -T0 -2 ' |
减压器¶
| 参数 | 描述 |
|---|---|
| 默认值: | 未设置(已禁用) |
| 例子: | decompressor= ' zstd -T0 -dc ' |
基于流的压缩和解压缩是在流上执行的,而不是在流到磁盘后执行解压缩,后者涉及额外的I/O。这样可以节省相当多的时间,在JOINER节点上最多可以节省一半的I/O。
你可以使用任何压缩工具,工作在流:gzip,pigz,zstd等。的pigz或zstd选项是多线程的。至少,压缩机必须设置在DONOR上,减压器必须设置在JOINER上。
您必须安装相关的二进制文件,否则SST将中止。
压缩机= ' pigz '解压= ' pigz -dc '
压缩机= ' gzip '解压= ' gzip -dc '
若要恢复到基于xtrabackup的压缩,请设置压缩下(xtrabackup)。您可以同时定义压缩器和解压缩器,尽管这样会浪费CPU周期。
[xtrabackup]压缩,紧凑的有领导来一些崩溃
inno-backup-opts¶
inno-apply-opts¶
inno-move-opts¶
| 参数 | 描述 |
|---|---|
| 默认值: | 空 |
| 类型: | 引用字符串 |
这组选项用于为备份、应用和移动阶段传递XtraBackup选项。SST脚本不会更改、调整或优化这些选项。
请注意
虽然这些选项与XtraBackup SST相关,但不能在my.cnf,因为它们是用来传递innobackupex选项的。
sst-initial-timeout¶
| 参数 | 描述 |
|---|---|
| 默认值: | One hundred. |
| 单位: | 秒 |
该选项用于配置通过SST接收第一个数据包的初始超时时间(单位为秒)。这已经实现了,因此如果捐赠节点在流程中的某个地方失败了,joiner节点将不会挂起并永远等待。
默认情况下,joiner节点不会等待超过100秒来获得一个捐赠节点。默认值应该足够了,但是它是可配置的,因此您可以为您的集群适当地设置它。禁用SST初始超时时间sst-initial-timeout = 0。
请注意
如果你正在使用wsrep_sst_donor,并且您希望joiner节点严格等待变量中列出的捐赠者,而不是后退(即在末尾没有终止逗号),和有可能所有禁用初始SST超时或将其设置为一个更高的值(您希望joiner节点等待的最大阈值)。如果您认为集群中的所有其他节点可能在任何时间点(主要是在小型集群中)变得不可用,或者存在较高的网络延迟或网络干扰(这可能导致捐赠者选择时间超过100秒),您也可以禁用此选项(或将其设置为更高的值)。
sst-idle-timeout¶
| 参数 | 描述 |
|---|---|
| 默认值: | 120 |
| 单位: | 秒 |
此选项配置SST操作等待joiner接收更多数据的时间。检查joiner的sst目录的大小,以确定接收到的数据量。例如,目录接收了50MB的数据。该操作在经过默认值120秒之后重新检查数据大小。如果数据大小仍然是50MB,则此操作将终止。如果数据量增加,则继续操作。
设置该选项的示例:
(sst) sst-idle-timeout = 0
tmpdir¶
| 参数 | 描述 |
|---|---|
| 默认值: | 空 |
| 单位: | / / tmp / dir /路径 |
此选项指定在传输事务日志或将其复制到远程主机之前存储事务日志的捐赠节点上存储临时文件的位置。
请注意
此选项可用于连接节点,以指定接收临时SST文件的非默认位置。这个位置必须足够大,以容纳整个数据库的内容。如果tmpdir为空,则默认位置为datadir/。将使用SST。
的tmpdir选项可以在下面设置my.cnf组:
(不锈钢)是主要位置(其他位置将被忽略)(xtrabackup)次要位置(如果没有在(不锈钢))(mysqld)如果上述任何一个都没有指定,则使用它吗
指定是否应启用数据库服务器错误日志的其他调试输出。默认禁用。
该选项可以在下面设置my.cnf组:
下
(mysqld)它启用调试日志记录mysqld和SST脚本下
(不锈钢)它仅为SST脚本启用调试日志记录
encrypt_threads¶
| 参数 | 描述 |
|---|---|
| 默认值: | 4 |
指定XtraBackup用于加密数据的线程数(当加密= 1).参数传递该值——encrypt-threads选项在XtraBackup。
此选项仅影响带有XtraBackup的SST,并且应在(不锈钢)组。
backup_threads¶
| 参数 | 描述 |
|---|---|
| 默认值: | 4 |
指定XtraBackup用于创建备份的线程数。看到——平行选项在XtraBackup。
此选项仅影响带有XtraBackup的SST,并且应在(不锈钢)组。
XtraBackup SST依赖项¶
每个支持的Percona XtraDB集群版本都针雷竞技下载官网对特定版本的Percona XtraBackup进行测试:
雷竞技下载官网Percona XtraDB Cluster 5.6需要Percona XtraBackup 2.3
雷竞技下载官网Percona XtraDB Cluster 5.7需要Percona XtraBackup 2.4
雷竞技下载官网Percona XtraDB Cluster 8.0需要安装Percona XtraBackup 8.0
其他组合并不一定有效。
下面是Percona XtraDB Cluster的可选依赖项雷竞技下载官网wsrep_sst_xtrabackup-v2(除了明显和直接的依赖关系):
qpress减压。的可选依赖项雷竞技下载官网Percona XtraBackup它可以在我们的软件库中找到。my_print_defaults从my.cnf。由服务器包提供。openbsd-netcat或socat为转移。socat是Percona XtraDB Cluster的直接雷竞技下载官网依赖项,并且是默认值。xbstream或焦油流媒体。xbstream是默认值。光伏是必需的进步和rlimit。mkfifo是必需的进步。所提供的coreutils。mktemp是必需的。所提供的coreutils。哪一个是必需的。
XtraBackup-based加密¶
在PXC 8.0中使用xtrabackup加密时不再允许相关设置风场。如果检测到启用了基于xtrabackup的加密,PXC将产生一个错误。
下指定以下任何选项时,将启用基于xtrabackup的加密(xtrabackup)在my.cnf:
加密encrypt-keyencrypt-key-file
内存分配¶
XtraBackup的内存量由——使用内存选择。您可以使用inno-apply-opts选择下(不锈钢)如下:
[风场]inno-apply-opts=”——使用内存= 500 "
如果未指定,则使用内存选择下(xtrabackup)将被使用:
[xtrabackup]使用内存=32米
如果上面两个都没有指定,InnoDB内存缓冲区的大小将被使用:
[mysqld]通过innodb_buffer_pool_size=24米