Aktivera och ladda ned serverns långsamma frågeloggar för en Azure Database for MariaDB-server med hjälp av Azure CLIEnable and download server slow query logs of an Azure Database for MariaDB server using Azure CLI

Det här CLI-exempelskriptet aktiverar och laddar ned de långsamma frågeloggarna för en enskild Azure Database for MariaDB-server.This sample CLI script enables and downloads the slow query logs of a single Azure Database for MariaDB server.

Om du inte har en Azure-prenumerationkan du skapa ett kostnads fritt konto innan du börjar.If you don't have an Azure subscription, create a free account before you begin.

FörutsättningarPrerequisites

  • Använd bash-miljön i Azure Cloud Shell.Use the Bash environment in Azure Cloud Shell.

    Starta Cloud Shell i ett nytt fönsterLaunch Cloud Shell in a new window

  • Om du vill kan du i stället installera Azure CLI för att köra CLI-referenskommandon.If you prefer, install the Azure CLI to run CLI reference commands.

    • Om du använder en lokal installation loggar du in på Azure CLI med hjälp av kommandot az login.If you're using a local installation, sign in to the Azure CLI by using the az login command. Slutför autentiseringsprocessen genom att följa stegen som visas i terminalen.To finish the authentication process, follow the steps displayed in your terminal. Fler inloggningsalternativ finns i Logga in med Azure CLI.For additional sign-in options, see Sign in with the Azure CLI.

    • När du uppmanas till det installerar du Azure CLI-tillägg vid första användning.When you're prompted, install Azure CLI extensions on first use. Mer information om tillägg finns i Använda tillägg med Azure CLI.For more information about extensions, see Use extensions with the Azure CLI.

    • Kör az version om du vill hitta versionen och de beroende bibliotek som är installerade.Run az version to find the version and dependent libraries that are installed. Om du vill uppgradera till den senaste versionen kör du az upgrade.To upgrade to the latest version, run az upgrade.

  • Den här artikeln kräver version 2,0 eller senare av Azure CLI.This article requires version 2.0 or later of the Azure CLI. Om du använder Azure Cloud Shell är den senaste versionen redan installerad.If using Azure Cloud Shell, the latest version is already installed.

ExempelskriptSample script

I det här exempelskriptet ändrar du de markerade raderna om du vill uppdatera administratörens användarnamn och lösenord till dina egna.In this sample script, edit the highlighted lines to update the admin username and password to your own. Ersätt <log_file_name> i az monitor-kommandona med ditt eget filnamn för serverloggen.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

Rensa distributionClean up deployment

När skriptet har körts kan följande kommando användas för att ta bort resursgruppen och alla resurser som är kopplade till den.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

Förklaring av skriptScript explanation

Det här skriptet använder de kommandon som beskrivs i följande tabell:This script uses the commands outlined in the following table:

KommandoCommand KommentarerNotes
az group createaz group create Skapar en resursgrupp där alla resurser lagras.Creates a resource group in which all resources are stored.
az mariadb server createaz mariadb server create Skapar en MariaDB-server som är värd för databaserna.Creates a MariaDB server that hosts the databases.
az mariadb server configuration listaz mariadb server configuration list Visar en lista över konfigurationsvärden för en server.List the configuration values for a server.
az mariadb server configuration setaz mariadb server configuration set Uppdatera konfigurationen för en server.Update the configuration of a server.
az mariadb server-logs listaz mariadb server-logs list Visar en lista över loggfilerna för en server.List log files for a server.
az mariadb server-logs downloadaz mariadb server-logs download Hämta loggfiler.Download log files.
az group deleteaz group delete Tar bort en resursgrupp, inklusive alla kapslade resurser.Deletes a resource group including all nested resources.

Nästa stegNext steps