Documentation Home
MySQL 8.0 参考手册  / 第 23 章 MySQL NDB Cluster 8.0  / 23.5 NDB 集群程序  /  23.5.22 ndb_redo_log_reader - 检查和打印集群重做日志的内容

23.5.22 ndb_redo_log_reader - 检查和打印集群重做日志的内容

读取重做日志文件,检查它是否有错误,以人类可读的格式打印其内容,或两者兼而有之。 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 一起使用的命令行选项

格式 描述 添加、弃用或删除

-dump

打印转储信息

(支持所有基于 MySQL 8.0 的 NDB 版本)

--file-key=key,

-K key

提供解密密钥

添加:NDB 8.0.31

--file-key-from-stdin

使用标准输入提供解密密钥

添加:NDB 8.0.31

-filedescriptors

仅打印文件描述符

(支持所有基于 MySQL 8.0 的 NDB 版本)

--help

打印使用信息(没有缩写形式)

(支持所有基于 MySQL 8.0 的 NDB 版本)

-lap

提供单圈信息,最大 GCI 开始和完成

(支持所有基于 MySQL 8.0 的 NDB 版本)

-mbyte #

起始兆字节

(支持所有基于 MySQL 8.0 的 NDB 版本)

-mbyteheaders

仅显示文件中每兆字节的首页标题

(支持所有基于 MySQL 8.0 的 NDB 版本)

-nocheck

不要检查记录是否有错误

(支持所有基于 MySQL 8.0 的 NDB 版本)

-noprint

不打印记录

(支持所有基于 MySQL 8.0 的 NDB 版本)

-page #

从这个页面开始

(支持所有基于 MySQL 8.0 的 NDB 版本)

-pageheaders

仅显示页眉

(支持所有基于 MySQL 8.0 的 NDB 版本)

-pageindex #

从这个页面索引开始

(支持所有基于 MySQL 8.0 的 NDB 版本)

-twiddle

移位转储

(支持所有基于 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#DSNoOfFragmentLogFilesNDB Cluster 数据节点文件系统目录

要读取的文件的名称后面可能跟有此处列出的一个或多个选项:

  • -dump

    命令行格式 -dump

    打印转储信息。

  • --file-key, -K

    命令行格式 --file-key=key
    介绍 8.0.31-ndb-8.0.31

    stdin使用、 tty或文件 提供文件解密密钥my.cnf

  • --file-key-from-stdin

    命令行格式 --file-key-from-stdin
    介绍 8.0.31-ndb-8.0.31

    使用 提供文件解密密钥stdin

  • 命令行格式 -filedescriptors

    -filedescriptors:仅打印文件描述符。

  • 命令行格式 --help

    --help:打印使用信息。

  • -lap

    命令行格式 -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

    命令行格式 -twiddle

    位移转储。

ndb_print_backup_filendb_print_schema_file(与大多数 NDB旨在在管理服务器主机上运行或连接到管理服务器的实用程序不同)ndb_redo_log_reader必须在集群数据节点上运行,因为它直接访问数据节点文件系统。因为它不使用管理服务器,所以可以在管理服务器未运行时使用此实用程序,甚至在集群已完全关闭时也可以使用。