MySQL管理和实用程序
让我们看一下MySQL中的管理程序和实用程序,并了解如何使用它们-
ibd2sdi
它是从InnoDB表空间文件中提取序列化字典信息(SDI)的实用程序。所有持久性InnoDB表空间文件中都存在SDI数据。ibd2sdi可以在运行时或服务器离线时使用。
校验和
它打印InnoDB文件的校验和。它读取一个InnoDB表空间文件,计算每个页面的校验和,将计算出的校验和与存储的校验和进行比较,并报告不匹配项,从而显示损坏的页面。它最初是为了在断电后加快对表空间文件完整性的验证而开发的,但也可以在文件复制后使用
可以按如下方式调用它-
shell> innochecksum [options] file_name
myisam_ftdump
它在MyISAM表中显示有关FULLTEXT索引的信息。它直接读取MyISAM索引文件,因此它必须在表所在的服务器主机上运行。如果服务器正在运行,则在使用myisam_ftdump之前,用户必须确保他们首先发出FLUSHTABLES语句。
可以如下所示调用它-
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 ...]