繁体   English   中英

GCP CloudSQL MySQL 数据库的上次访问时间

[英]Last access time for a GCP CloudSQL MySQL database

如何获取GCP CloudSQL Server MySQL数据库的上次访问时间?

我在GCP Logging中使用以下查询来获取上述信息

     resource.type="cloudsql_database"
     resource.labels.database_id="gis-myproject-tst-1ba3:sql-tst-mysql-checks"
     logName="projects/gis-myproject-tst-1ba3/logs/cloudaudit.googleapis.com%2Fdata_access"
     severity=(INFO OR NOTICE)

这为我提供了上次从GCP Console访问数据库时的信息。 但我想要其他信息,比如上次使用mysql等工具或从cloud function, Cloud run等程序访问它的时间。

对于 MYSQL 服务器,您可以使用本文档中提供的mysql.general_log表但首先我们需要打开 general_log 但一定要在故障排除后将其关闭:

SET GLOBAL log_output='TABLE';
SET GLOBAL general_log='ON';

然后获取上次访问时间运行:

SELECT event_time FROM mysql.general_log ORDER BY event_time DESC LIMIT 1;

这将返回您的 CloudSQL 实例的最后访问时间。 然后关闭 general_log,因为它会影响该实例的性能。

SET GLOBAL general_log='OFF';

尽管您也可以使用本文档中描述的所需资源类型查看该实例的日志

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM