다음을 통해 공유


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 명령을 사용하여 계정에 로그인해야 합니다. Azure 계정에 대한 구독 ID를 참조하는 id 속성을 기록해 둡니다.

az login

az account set 명령을 사용하여 계정에 속한 특정 구독을 선택합니다. 명령에서 subscription 인수에 대한 값으로 사용할 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.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?

위 목록은 사용 가능한 서버 로그의 LastModifiedTime, Name, ResourceGroup, SizeInKb 및 Download 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>

다음 단계