다음을 통해 공유


Azure CLI를 사용하여 Azure Database for MySQL - 유연한 서버 로그 나열 및 다운로드

이 문서에서는 Azure CLI를 사용하여 Azure Database for MySQL 유연한 서버 로그를 나열하고 다운로드하는 방법을 보여 줍니다.

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를 사용하여 서버 로그 나열

필수 구성 요소를 구성하고 구독에 연결한 후 다음 명령을 실행하여 Azure Database for MySQL 유연한 서버 인스턴스의 서버 로그를 나열합니다. 다음은 명령 출력에 대한 세부 정보입니다.

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/슬로우로그s/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/슬로우로그 (slowlog)s/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?

목록에는 사용 가능한 서버 로그에 대한 LastModifiedTime, Name, 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>