是否有任何命令来查找在一个月左右内没有任何活动的数据库?
只需接受一个月的SQL转储并运行diff,如果没有差异,删除该DB?
发布于 2009-06-01 23:07:12
发布于 2013-10-16 11:54:35
这是一个非常方便的查询,用于显示DB的最后更新时间:
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(MAX(UPDATE_TIME))) as last_update FROM information_schema.tables WHERE TABLE_SCHEMA='YourDatabaseNameHere' GROUP BY TABLE_SCHEMA;多亏了http://james-berger.blogspot.fr/2013/04/find-unused-mysql-databases.html
发布于 2009-06-01 23:05:52
Diffing SQL转储只会显示数据库是否已被修改,而不是被查询过。
您可以使用缓慢的查询日志来查看哪些查询是针对数据库运行的,不过我现在还不能确定它们是否包含运行查询所针对的数据库。
如果您不关心读取,可以使用MySQL复制日志来查看是否有针对这些数据库的任何写活动。
https://serverfault.com/questions/17325
复制相似问题