这是 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