当前位置: 首页 > 科技观察

如何正确查询MySQL的启动和关闭时间?

时间:2023-03-16 23:56:04 科技观察

1。概述在管理和维护MySQL数据库的过程中,由于某些原因,我们需要查询MySQL服务的启动和关闭时间,那么如何查询MySQL服务的启动和关闭时间呢?今天分享几个简单的方法。2.mysql启动时间对于运行mysql5.7的版本,请执行以下命令:SELECTNOW()-INTERVALvariable_valueSECONDMySQL_StartedFROMperformance_schema.global_statusWHEREvariable_name='Uptime';对于运行MySQL5.6及更早版本或MySQL5.6兼容模式的任何版本MySQL5.7下的用户:SELECTNOW()-INTERVALvariable_valueSECONDMySQL_StartedFROMinformation_schema.global_statusWHEREvariable_name='Uptime';MySQL关闭时查询的三四种方法方法一:如果错误日志叫error,就去ErrorLog中查找。日志,请运行以下命令:grep"Shutdowncomplete$"error.log|尾-1|awk'{print$1,$2}'这将产生日期(YYMMDD)和时间(HH:MM:SS)方法2:InnoDB缓冲池如果您配置了innodb_buffer_pool_dump_at_shutdown,请查找写入文件的时间戳。默认文件名是ib_buffer_pool。控制InnoDB缓冲池分配在MySQL(5.7+)中,ib_buffer_pool通常写在datadir设置的文件夹中。关机后,您可以运行以下命令:cd/var/lib/mysqlls-l--time-style=+"%Y-%m-%d%H:%M:%S"ib_buffer_pool|awk'{print$6,$7}'方法三:BinaryLogging如果mysql开启了binarylog,在关闭后获取最后一个binarylog的时间。方法4:错误日志您可能会说:“我不想看到错误日志!”,您不必这样做。关闭完成后获取错误日志的时间戳即可。请注意,如果mysqld崩溃,方法1对您没有好处。其他三个3方法将简单地告诉您上次mysqld执行任何类型的写入,无论它是完全关闭还是崩溃。