读取重做日志文件,检查它是否有错误,以人类可读的格式打印其内容,或两者兼而有之。 ndb_redo_log_reader主要供 NDB Cluster 开发人员和支持人员在调试和诊断问题时使用。
此实用程序仍在开发中,其语法和行为可能会在未来的 NDB Cluster 版本中发生变化。
ndb_redo_log_reader
的 C++ 源文件
可以在目录中找到
/storage/ndb/src/kernel/blocks/dblqh/redoLogReader
。
下表显示了 可与 ndb_redo_log_reader一起使用的选项。表后有其他说明。
表 23.41 与程序 ndb_redo_log_reader 一起使用的命令行选项
格式 | 描述 | 添加、弃用或删除 |
---|---|---|
打印转储信息 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
提供解密密钥 | 添加:NDB 8.0.31 |
|
使用标准输入提供解密密钥 | 添加:NDB 8.0.31 |
|
仅打印文件描述符 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
打印使用信息(没有缩写形式) | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
提供单圈信息,最大 GCI 开始和完成 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
起始兆字节 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
仅显示文件中每兆字节的首页标题 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
不要检查记录是否有错误 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
不打印记录 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
从这个页面开始 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
仅显示页眉 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
从这个页面索引开始 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
移位转储 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
用法
ndb_redo_log_reader file_name [options]
file_name
是集群重做日志文件的名称。重做日志文件位于数据节点数据目录 ( DataDir
) 下的编号目录中;此目录下重做日志文件的路径与模式匹配
。
是数据节点的节点 ID。每个的两个实例代表一个数字(不一定是相同的数字);后面的数字在 8-39 之间;后面的数字范围根据
配置参数的值而变化,默认值为16;因此,文件名中数字的默认范围是 0-15(含)。有关详细信息,请参阅
ndb_
nodeid
_fs/D#
/DBLQH/S#
.FragLognodeid
#
D
S
NoOfFragmentLogFiles
NDB Cluster 数据节点文件系统目录。
要读取的文件的名称后面可能跟有此处列出的一个或多个选项:
-
命令行格式 -dump
打印转储信息。
--file-key
,-K
命令行格式 --file-key=key
介绍 8.0.31-ndb-8.0.31 stdin
使用、tty
或文件 提供文件解密密钥my.cnf
。-
命令行格式 --file-key-from-stdin
介绍 8.0.31-ndb-8.0.31 使用 提供文件解密密钥
stdin
。 -
命令行格式 -filedescriptors
-filedescriptors
:仅打印文件描述符。 -
命令行格式 --help
--help
:打印使用信息。 -
命令行格式 -lap
提供单圈信息,最大 GCI 开始和完成。
-
命令行格式 -mbyte #
类型 数字 默认值 0
最小值 0
最大值 15
-mbyte
: 起始兆字节。#
#
是 0 到 15 之间的整数,包括 0 到 15。 -
命令行格式 -mbyteheaders
-mbyteheaders
:只显示文件中每兆字节的首页页眉。 -
命令行格式 -noprint
-noprint
:不打印日志文件的内容。 -
命令行格式 -nocheck
-nocheck
: 不要检查日志文件是否有错误。 -
命令行格式 -page #
类型 整数 默认值 0
最小值 0
最大值 31
-page
: 从此页面开始。#
#
是 0 到 31(含)范围内的整数。 -
命令行格式 -pageheaders
-pageheaders
:仅显示页眉。 -
命令行格式 -pageindex #
类型 整数 默认值 12
最小值 12
最大值 8191
-pageindex
: 从此页索引开始。#
#
是 12 到 8191 之间的整数,包括在内。 -
命令行格式 -twiddle
位移转储。
像ndb_print_backup_file和
ndb_print_schema_file(与大多数
NDB
旨在在管理服务器主机上运行或连接到管理服务器的实用程序不同)ndb_redo_log_reader必须在集群数据节点上运行,因为它直接访问数据节点文件系统。因为它不使用管理服务器,所以可以在管理服务器未运行时使用此实用程序,甚至在集群已完全关闭时也可以使用。