MySQL管理和实用程序

让我们看一下MySQL中的管理程序和实用程序,并了解如何使用它们-

ibd2sdi

它是从InnoDB表空间文件中提取序列化字典信息(SDI)的实用程序。所有持久性InnoDB表空间文件中都存在SDI数据。ibd2sdi可以在运行时或服务器离线时使用。

校验和

它打印InnoDB文件的校验和。它读取一个InnoDB表空间文件,计算每个页面的校验和,将计算出的校验和与存储的校验和进行比较,并报告不匹配项,从而显示损坏的页面。它最初是为了在断电后加快对表空间文件完整性的验证而开发的,但也可以在文件复制后使用

可以按如下方式调用它-

shell> innochecksum [options] file_name

myisam_ftdump

它在MyISAM表中显示有关FULLTEXT索引的信息。它直接读取MyISAM索引文件,因此它必须在表所在的服务器主机上运行。如果服务器正在运行,则在使用myisam_ftdump之前,用户必须确保他们首先发出FLUSH TABLES语句。

可以如下所示调用它-

shell > myisam_ftdump [options] tbl_name index_num

myisamchk

它获取有关用户数据库表或检查,修复或优化它们的信息。它适用于MyISAM表,即具有.MYD和.MYI文件用于存储数据和索引的表。不支持将myisamchk与分区表一起使用。

可以如下所示调用它-

shell> myisamchk [options] tbl_name ...

myisamlog

它处理MyISAM日志文件的内容。要创建此类文件,请使用--log-isam = log_file选项启动服务器。

可以如下所示调用它-

shell> myisamlog [options] [file_name [tbl_name] ...]

myisampack

它压缩MyISAM表。它通过分别压缩表中的每一列来工作。通常,myisampack将数据文件打包40%到70%。

可以如下所示调用它-

shell> myisampack [options] file_name ...

mysqlbinlog

服务器的二进制日志由包含“事件”的文件组成,这些事件有助于描述对数据库内容所做的修改。服务器以二进制格式写入这些文件。为了以文本格式显示内容,使用了mysqlbinlog实用程序。

可以如下所示调用它-

shell> mysqlbinlog [options] log_file ...

mysqldumpslow

MySQL慢查询日志包含有关查询的信息,这将需要很长时间才能执行。该实用程序解析MySQL慢查询日志文件并总结其内容。

可以如下所示调用它-

shell> mysqldumpslow [options] [log_file ...]