英语法语西班牙文

OnWorks 网站图标

pt-slave-delayp - 云端在线

在 OnWorks 免费托管服务提供商中通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器运行 pt-slave-delayp

这是 pt-slave-delayp 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


pt-slave-delay - 使 MySQL 从属服务器落后于其主服务器。

概要


用法:pt-slave-delay [OPTIONS] SLAVE_DSN [MASTER_DSN]

pt-slave-delay 根据需要启动和停止从服务器,使其落后于主服务器。
SLAVE_DSN 和 MASTER_DSN 使用 DSN 语法,并将值从 SLAVE_DSN 复制到
如果省略,则为 MASTER_DSN。

将 slavehost 保持在其 master 后面一分钟十分钟:

pt-slave-delay --延迟 1m --间隔 15s --运行时间 10m 从主机

风险


Percona Toolkit 是成熟的,在现实世界中得到验证,并经过良好测试,但所有数据库
工具会给系统和数据库服务器带来风险。 在使用这个工具之前,
请:

· 阅读工具的文档

· 查看工具已知的“BUGS”

· 在非生产服务器上测试该工具

· 备份您的生产服务器并验证备份

商品描述


“pt-slave-delay”监视从属并启动和停止其复制 SQL 线程作为
必须至少按照您的要求将其保持在主人身后。 在实践中,它
通常会导致从站在“--delay”和“--delay”+“--interval”之间滞后
大师。

默认情况下,它基于从站中继日志中的 binlog 位置延迟延迟,因此有
无需连接到主站。 如果 IO 线程不滞后于主线程,这很有效
很多,这在大多数复制设置中很典型; IO 线程延迟通常是
快速网络上的毫秒数。 如果您的 IO 线程的滞后对于您的目的来说太大,
“pt-slave-delay”也可以连接到master获取binlog位置的信息。

如果 slave 的 I/O 线程报告它正在等待 SQL 线程释放一些中继
日志空间,“pt-slave-delay”会自动连接master查找二进制日志
职位。 如果给出“--ask-pass”和“--daemonize”,这可能
导致它在守护进程中要求输入密码。 在这种情况下,它退出。 因此,如果
你认为你的奴隶可能会遇到这种情况,你应该确保要么指定
“--use-master”在守护进程时明确,或者不指定“--ask-pass”。

SLAVE_DSN 和可选的 MASTER_DSN 都是 DSN。 请参阅“DSN 选项”。 丢失的
MASTER_DSN 值由 SLAVE_DSN 中的值填充,因此您无需指定
他们在两个地方。 “pt-slave-delay”读取所有正常的MySQL选项文件,例如
〜/.my.cnf,因此您可能不需要在处指定用户名、密码和其他常用选项
所有。

“pt-slave-delay”试图通过捕获诸如 Ctrl-C 之类的信号来优雅地退出。 你不能
使用可捕获信号绕过“--[no]continue”。

特权


pt-slave-delay 需要以下权限:PROCESS、REPLICATION CLIENT 和 SUPER。

OUTPUT


如果指定“--quiet”,则没有输出。 否则正常输出是状态
由时间戳和有关“pt-slave-delay”正在做什么的信息组成的消息:
启动从站,停止从站,或者只是观察。

配置


此工具接受额外的命令行参数。 参考“概要”和用法
详细信息。

--询问通行证
连接 MySQL 时提示输入密码。

--字符集
简写:-A; 类型:字符串

默认字符集。 如果值为 utf8,则将 STDOUT 上的 Perl 的 binmode 设置为 utf8,
将 mysql_enable_utf8 选项传递给 DBD::mysql,然后运行 ​​SET NAMES UTF8
连接到 MySQL。 任何其他值在没有 utf8 层的 STDOUT 上设置 binmode,
并在连接到 MySQL 后运行 SET NAMES。

--配置
类型:数组

阅读这个逗号分隔的配置文件列表; 如果指定,这必须是第一个
命令行选项。

--[否]继续
默认:是

退出时继续正常复制。 退出后重启slave的SQL线程
没有 UNTIL 条件,所以它会像往常一样运行并赶上主人。 这是
默认情况下启用并且即使您使用 Control-C 终止“pt-slave-delay”也能工作。

--守护进程
叉到后台并从外壳上分离。 仅限 POSIX 操作系统。

- 数据库
简写:-D; 类型:字符串

用于连接的数据库。

--defaults-文件
简写:-F; 类型:字符串

仅从给定文件中读取 mysql 选项。 您必须提供绝对路径名。

- 延迟
类型:时间; 默认值:1 小时

奴隶应该落后它的主人多远。

- 帮帮我
显示帮助并退出。

- 主持人
简写:-h; 类型:字符串

连接到主机。

- 间隔
类型:时间; 默认值:1m

“pt-slave-delay”应该多久检查一次从站是否需要启动或
停了

- 日志
类型:字符串

守护进程时将所有输出打印到此文件。

- 密码
简写形式:-p; 类型:字符串

连接时使用的密码。 如果密码包含逗号,则必须对其进行转义
带反斜杠:“exam\,ple”

--pid
类型:字符串

创建给定的 PID 文件。 如果 PID 文件已经存在并且该工具将不会启动
它包含的 PID 与当前 PID 不同。 但是,如果 PID 文件
存在并且它包含的 PID 不再运行,该工具将覆盖 PID
带有当前 PID 的文件。 工具退出时,PID 文件会自动删除。

- 港口
简写形式:-P; 类型:int

用于连接的端口号。

- 安静的
简写:-q

不要打印有关操作的信息性消息。 有关详细信息,请参阅输出。

- 运行
类型:时间

退出前“pt-slave-delay”应该运行多长时间。 默认是永远运行。

--设置变量
类型:数组

在这个逗号分隔的“变量=值”对列表中设置 MySQL 变量。

默认情况下,工具集:

等待超时=10000

在命令行上指定的变量会覆盖这些默认值。 例如,
指定“--set-vars wait_timeout=500”会覆盖默认值 10000。

如果无法设置变量,该工具会打印警告并继续。

- 插座
简写:-S; 类型:字符串

用于连接的套接字文件。

--使用主控
从 master 获取 binlog 位置,而不是 slave。 不要相信 binlog 中的位置
奴隶的中继日志。 连接到 master 并获取 binlog 位置。 如果你
指定此选项而不在命令行上提供 MASTER_DSN,“pt-slave-delay”
检查从站的 SHOW SLAVE STATUS 以确定主机名和端口
连接到主。

“pt-slave-delay”仅使用 SHOW SLAVE 中的 MASTER_HOST 和 MASTER_PORT 值
主连接的状态。 它不使用 MASTER_USER 值。 如果你想
为 master 指定一个不同的用户名,而不是你用来连接到的用户名
从站,您应该在命令行上明确指定 MASTER_DSN 选项。

- 用户
简写:-u; 类型:字符串

如果不是当前用户,则用于登录的用户。

- 版
显示版本并退出。

--[无]版本检查
默认:是

检查 Percona Toolkit、MySQL 和其他程序的最新版本。

这是一个标准的“自动检查更新”功能,还有两个额外的
特征。 首先,该工具在本地系统中检查其他程序的版本
除了它自己的版本。 例如,它检查每个 MySQL 服务器的版本
它连接到 Perl 和 Perl 模块 DBD::mysql。 其次,它检查并警告
关于存在已知问题的版本。 例如,MySQL 5.5.25 有一个严重的错误并且
被重新发布为 5.5.25a。

在工具正常输出之前,任何更新或已知问题都会打印到 STDOUT。
此功能不应干扰工具的正常操作。

欲了解更多信息,请访问.

DSN 配置


这些 DSN 选项用于创建 DSN。 每个选项都像“option=value”一样给出。
选项区分大小写,因此 P 和 p 不是同一个选项。 不可能有
“=”之前或之后的空格,如果该值包含空格,则必须用引号引起来。
DSN 选项以逗号分隔。 有关完整详细信息,请参阅 percona-toolkit 联机帮助页。

· 一种

dsn:字符集; 副本:是

默认字符集。

·D

dsn:数据库; 副本:是

默认数据库。

F

dsn: mysql_read_default_file; 副本:是

仅从给定文件中读取默认选项

· H

dsn:主机; 副本:是

连接到主机。

·p

dsn:密码; 副本:是

连接时使用的密码。 如果密码包含逗号,则必须对其进行转义
带反斜杠:“exam\,ple”

·P

dsn:端口; 副本:是

用于连接的端口号。

·S

dsn: mysql_socket; 副本:是

用于连接的套接字文件。

·你

dsn:用户; 副本:是

如果不是当前用户,则用于登录的用户。

环境


环境变量“PTDEBUG”启用对 STDERR 的详细调试输出。 启用
调试并将所有输出捕获到文件中,运行该工具,如:

PTDEBUG=1 pt-slave-delay ... > 文件 2>&1

请注意:调试输出量很大,可能会生成几兆字节的输出。

系统 参赛要件


你需要 Perl、DBI、DBD::mysql 和一些应该安装在任何地方的核心包。
相当新版本的 Perl。

使用 onworks.net 服务在线使用 pt-slave-delayp


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad