读取重做日志文件,检查错误,打印人类可读格式的内容,或者两者皆可。 ndb_redo_log_reader 主要供 NDB 集群开发人员和支持人员用于调试和诊断问题。
该实用程序仍在开发中,其语法和行为可能在未来 NDB 集群版本中发生变化。
C++ 源文件 ndb_redo_log_reader 可以在目录 /storage/ndb/src/kernel/blocks/dblqh/redoLogReader
中找到。
可以与 ndb_redo_log_reader 一起使用的选项如下表所示。下表后面是每个选项的详细描述。
表 25.40 与程序 ndb_redo_log_reader 一起使用的命令行选项
Format | Description | Added, Deprecated, or Removed |
---|---|---|
打印转储信息 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
提供解密密钥 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
使用标准输入提供解密密钥 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
仅打印文件描述符 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
打印使用信息(无简写形式) |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
提供 LAP 信息,包括最大 GCI 启动和完成 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
起始兆字节 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
仅显示每兆字节的第一页头 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
不检查记录错误 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
不打印记录 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
从该页开始 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
仅显示页头 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
从该页索引开始 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
位移转储 |
(在所有基于 MySQL 8.3 的 NDB 发布版本中支持) |
用法
ndb_redo_log_reader file_name [options]
文件名
是集群 redo 日志文件的名称。redo 日志文件位于数据节点的数据目录 (DataDir
) 下的编号目录中;该目录下的 redo 日志文件的路径模式为 ndb_
。 nodeid
_fs/D#
/DBLQH/S#
.FragLognodeid
是数据节点的节点 ID。两个 #
实例分别表示一个数字(不一定相同);数字 D
之后的数字在 8-39 之间(包括 8 和 39);数字 S
之后的数字范围根据 NoOfFragmentLogFiles
配置参数的值而定,默认值为 16;因此,文件名中的数字范围为 0-15(包括 0 和 15)。有关更多信息,请参阅 NDB 集群数据节点文件系统目录。
要读取的文件名可能会跟随一个或多个以下选项:
-
Command-Line Format -dump
打印转储信息。
-
--file-key
,-K
Command-Line Format --file-key=key
使用
stdin
、tty
或my.cnf
文件提供文件解密密钥。 -
Command-Line Format --file-key-from-stdin
使用
stdin
提供文件解密密钥。 -
Command-Line Format -filedescriptors
-filedescriptors
: 只打印文件描述符。 -
Command-Line Format --help
--help
: 打印使用信息。 -
Command-Line Format -lap
提供 LAP 信息,包括最大 GCI 启动和完成。
-
Command-Line Format -mbyte #
Type 数字 Default Value 0
Minimum Value 0
Maximum Value 15
-mbyte
: 起始兆字节。#
#
是 0 到 15 之间的整数(包括 0 和 15)。 -
Command-Line Format -mbyteheaders
-mbyteheaders
: 只显示每兆字节的第一页标题。 -
Command-Line Format -noprint
-noprint
: 不打印日志文件的内容。 -
Command-Line Format -nocheck
-nocheck
: 不检查日志文件中的错误。 -
Command-Line Format -page #
Type 整数 Default Value 0
Minimum Value 0
Maximum Value 31
-page
: 从该页开始。#
#
是 0 到 31 之间的整数(包括 0 和 31)。 -
Command-Line Format -pageheaders
-pageheaders
: 只显示页面标题。 -
Command-Line Format -pageindex #
Type 整数 Default Value 12
Minimum Value 12
Maximum Value 8191
-pageindex
: 从这个页面索引开始。#
#
是介于 12 和 8191 之间的整数。 -
Command-Line Format -twiddle
位移转储。
类似于 ndb_print_backup_file 和 ndb_print_schema_file (不同于大多数旨在在管理服务器主机上运行或连接到管理服务器的 NDB
实用程序) ndb_redo_log_reader 必须在集群数据节点上运行,因为它直接访问数据节点文件系统。由于它不使用管理服务器,因此可以在管理服务器未运行时使用此实用程序,甚至在集群完全关闭时。