使用 Azure CLI 列出和下载 Azure Database for MySQL 灵活服务器日志

适用于: Azure Database for MySQL - 灵活服务器

本文介绍如何使用 Azure CLI 列出和下载 Azure Database for MySQL 灵活服务器日志。

先决条件

本文要求在本地运行 Azure CLI 版本 2.39.0 或更高版本。 若要查看安装的版本,请运行 az --version 命令。 如果需要进行安装或升级,请参阅安装 Azure CLI

需要使用 az login 命令登录帐户。 请注意 id 属性,该属性指的是 Azure 帐户的订阅 ID。

az login

使用 az account set 命令选择帐户下的特定订阅。 记下 az login 输出中的 id 值,以用作命令中订阅参数的值。 如果有多个订阅,请选择应计费的资源所在的相应订阅。 若要获取所有订阅,请使用 az account list

az account set --subscription <subscription id>

使用 Azure CLI 列出服务器日志

配置必备组件并连接到所需的订阅后。 可以使用以下命令列出 Azure Database for MySQL 灵活服务器实例中的服务器日志。

az mysql flexible-server server-logs list --resource-group <myresourcegroup> --server-name <serverlogdemo> --out <table>

下面是上述命令的详细信息

LastModifiedTime 名称 ResourceGroup SizeInKb TypePropertiesType URL
2022-08-01T11:09:48+00:00 mysql-slow-serverlogdemo-2022073111.log myresourcegroup 10947 slowlog https://00000000000.file.core.chinacloudapi.cn/0000000serverlog/slowlogs/mysql-slow-serverlogdemo-2022073111.log?
2022-08-02T11:10:00+00:00 mysql-slow-serverlogdemo-2022080111.log myresourcegroup 10927 slowlog https://00000000000.file.core.chinacloudapi.cn/0000000serverlog/slowlogs/mysql-slow-serverlogdemo-2022080111.log?
2022-08-03T11:10:12+00:00 mysql-slow-serverlogdemo-2022080211.log myresourcegroup 10936 slowlog https://00000000000.file.core.chinacloudapi.cn/0000000serverlog/slowlogs/mysql-slow-serverlogdemo-2022080211.log?
2022-08-03T11:12:00+00:00 mysql-slow-serverlogdemo-2022080311.log myresourcegroup 8920 slowlog https://00000000000.file.core.chinacloudapi.cn/0000000serverlog/slowlogs/mysql-slow-serverlogdemo-2022080311.log?

上面的列表显示了可用服务器日志的 LastModifiedTime、名称、ResourceGroup、SizeInKb 和下载 URL。 默认 LastModifiedTime 设置为 72 小时,要列出超过 72 小时的文件,请使用标志 --file-last-written <Time:HH>

az mysql flexible-server server-logs list --resource-group <myresourcegroup>  --server-name <serverlogdemo> --out table --file-last-written <144>

使用 Azure CLI 下载服务器日志

以下命令将上述服务器日志下载到当前目录。

az mysql flexible-server server-logs download --resource-group <myresourcegroup> --server-name <serverlogdemo>  --name <mysql-slow-serverlogdemo-2022073111.log>

后续步骤