Włączanie i pobieranie dzienników wolnych zapytań serwera usługi Azure Database for MariaDB przy użyciu interfejsu wiersza polecenia platformy AzureEnable and download server slow query logs of an Azure Database for MariaDB server using Azure CLI

Ten przykładowy skrypt interfejsu wiersza polecenia włącza i pobiera dzienniki wolnych zapytań jednego serwera usługi Azure Database for MariaDB.This sample CLI script enables and downloads the slow query logs of a single Azure Database for MariaDB server.

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem Utwórz bezpłatne konto .If you don't have an Azure subscription, create a free account before you begin.

Wymagania wstępnePrerequisites

  • Użyj środowiska bash w Azure Cloud Shell.Use the Bash environment in Azure Cloud Shell.

    Uruchamianie środowiska Cloud Shell w nowym oknieLaunch Cloud Shell in a new window

  • Jeśli chcesz, zainstaluj interfejs wiersza polecenia platformy Azure, aby móc uruchamiać polecenia referencyjne interfejsu CLI.If you prefer, install the Azure CLI to run CLI reference commands.

  • Ten artykuł wymaga interfejsu wiersza polecenia platformy Azure w wersji 2.0 lub nowszej.This article requires version 2.0 or later of the Azure CLI. Jeśli używasz Azure Cloud Shell, najnowsza wersja jest już zainstalowana.If using Azure Cloud Shell, the latest version is already installed.

Przykładowy skryptSample script

W tym przykładowym skrypcie dokonaj edycji wyróżnionych wierszy w celu zmiany nazwy użytkownika i hasła administratora na swoje własne.In this sample script, edit the highlighted lines to update the admin username and password to your own. Zastąp element <log_file_name> w poleceniach az monitor własną nazwą pliku dziennika serwera.Replace the <log_file_name> in the az monitor commands with your own server log file name.

#!/bin/bash

# Create a resource group
az group create \
--name myresourcegroup  \
--location westus

# Create a MariaDB server in the resource group
# Name of a server maps to DNS name and is thus required to be globally unique in Azure
# Substitute the <server_admin_password> with your own value
az mariadb server create \
--name mydemoserver \
--resource-group myresourcegroup \
--location westus \
--admin-user myadmin \
--admin-password <server_admin_password> \
--sku-name GP_Gen5_2 \

# List the configuration options for review
az mariadb server configuration list \
--resource-group myresourcegroup  \
--server mydemoserver

# Turn on statement level log
az mariadb server configuration set \
--name log_statement \
--resource-group myresourcegroup \
--server mydemoserver \
--value all

# Set log_min_duration_statement time to 10 sec
az mariadb server configuration set \
--name log_min_duration_statement \
--resource-group myresourcegroup \
--server mydemoserver \
--value 10000

# List the available log files and direct to a text file
az mariadb server-logs list \
--resource-group myresourcegroup \
--server mydemoserver > log_files_list.txt

# Download log file from Azure 
# Review log_files_list.txt to find the server log file name for the desired timeframe
# Substitute the <log_file_name> with your server log file name
# Creates the postgresql-<date>_000000.log file in the current command line path
az mariadb server-logs download \
--name <log_file_name> \
--resource-group myresourcegroup \
--server mydemoserver

Czyszczenie wdrożeniaClean up deployment

Po uruchomieniu skryptu użyj następującego polecenia, aby usunąć grupę zasobów i wszystkie skojarzone z nią zasoby.Use the following command to remove the resource group and all resources associated with it after the script has been run.

#!/bin/bash
az group delete --name myresourcegroup

Objaśnienia dla skryptuScript explanation

Ten skrypt używa poleceń opisanych w poniższej tabeli:This script uses the commands outlined in the following table:

PoleceniaCommand UwagiNotes
az group createaz group create Tworzy grupę zasobów, w której są przechowywane wszystkie zasoby.Creates a resource group in which all resources are stored.
az mariadb server createaz mariadb server create Tworzy serwer MariaDB hostujący bazy danych.Creates a MariaDB server that hosts the databases.
az mariadb server configuration listaz mariadb server configuration list Zwraca listę wartości konfiguracji dla serwera.List the configuration values for a server.
az mariadb server configuration setaz mariadb server configuration set Aktualizuje konfigurację serwera.Update the configuration of a server.
az mariadb server-logs listaz mariadb server-logs list Zwraca listę plików dziennika dla serwera.List log files for a server.
az mariadb server-logs downloadaz mariadb server-logs download Pobiera pliki dziennika.Download log files.
az group deleteaz group delete Usuwa grupę zasobów wraz ze wszystkimi zagnieżdżonymi zasobami.Deletes a resource group including all nested resources.

Następne krokiNext steps