共用方式為


使用 Azure CLI 列出及下載適用於 MySQL 的 Azure 資料庫 - 彈性伺服器記錄

本文說明如何使用 Azure CLI 列出及下載適用於 MySQL 的 Azure 資料庫彈性伺服器記錄。

Prerequisites

本文需要您以本機方式執行 Azure CLI 2.39.0 版或更新版本。 若要查看所安裝的版本,請執行 az --version 命令。 如果您需要安裝或升級,請參閱安裝 Azure CLI

You need to sign in to your account using the az login command. Note the id property, which refers to Subscription ID for your Azure account.

az login

使用 az account set 命令來選取您帳戶底下的特定訂用帳戶。 Make a note of the id value from the az login output to use as the value for subscription argument in the command. 如果您有多個訂用帳戶,請選擇資源計費的適當訂用帳戶。 若要取得您的所有訂用帳戶,請使用 az account list

az account set --subscription <subscription id>

使用 Azure CLI 列出伺服器記錄

設定必要條件並連線到訂用帳戶之後,請執行下列命令,從適用於 MySQL 的 Azure 資料庫彈性伺服器實例列出伺服器記錄。 以下是命令輸出的詳細數據。

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

上述命令的詳細資料如下:

LastModifiedTime Name ResourceGroup SizeInKb TypePropertiesType Url
2022-08-01T11:09:48+00:00 mysql-slow-serverlogdemo-2022073111.log myresourcegroup 10947 slowlog https://00000000000.file.core.windows.net/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.windows.net/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.windows.net/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.windows.net/0000000serverlog/slowlogs/mysql-slow-serverlogdemo-2022080311.log?

此清單會顯示可用伺服器記錄的最後修改時間、名稱、資源群組、大小 (KB) 和下載 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>