[英]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.