谷歌云sql数据读取审计日志

Posted

技术标签:

【中文标题】谷歌云sql数据读取审计日志【英文标题】:Google cloud sql data read audit log 【发布时间】:2021-05-24 07:33:49 【问题描述】:

我需要记录我的 sql 实例上的所有查询,过滤那些似乎获取太多行的查询并将其存档一段时间。

Doc 说

(2) 在数据库实例上执行的所有 SQL 查询

关于“数据访问审核日志”。

所以我开始为我的云 sql 服务器启用访问审计日志。 如here 所述,我已经检查了在审计日志 api 页面中读取的数据,但我似乎无法在日志资源管理器中的任何地方找到它。我已经检查了“projects/PROJECT_NAME/logs/cloudaudit.googleapis.com%2Fdata_access”的日志名称没有用。

我错过了什么?我做错了什么?

【问题讨论】:

它在 mysql 中吗?而且您需要将查询记录到数据库,而不是 Cloud SQL REST API,对吗? @guillaumeblaquiere 是的,它是 MySQL,是的,它是在数据库上执行的查询。我计划先将所有查询记录发送到 Cloud Logging,然后定期处理它们。我应该打开 general_log 吗? 【参考方案1】:

要查看 Cloud Logging 中的日志,您需要在 MySQL flags 功能页面中 activate the flag general_log

【讨论】:

令我困惑的是文档所说的内容。当谈到数据读取审计日志时,它会说“所有 sql 查询”。现在我想我应该打开 genral_log 标志。

以上是关于谷歌云sql数据读取审计日志的主要内容,如果未能解决你的问题,请参考以下文章

如何阻止谷歌云 sql 损坏数据库表

从谷歌云存储桶中读取文件

使用谷歌云数据流执行谷歌 Bigquery 查询

通过 GCP 上的笔记本读取表格时出现谷歌云错误

Stripe PaymentIntent.create 导致 TypeError:无法读取未定义的属性“创建”(谷歌云函数)

如何从谷歌云存储中读取子目录/前缀中的文件?