Starta om/stoppa/starta en Azure Database for MySQL – flexibel serverinstans med Azure CLI

GÄLLER FÖR: Azure Database for MySQL – flexibel server

Det här CLI-exempelskriptet utför omstarts-, start- och stoppåtgärder på en Azure Database for MySQL – flexibel server.

Viktigt!

När du stoppar servern förblir den i det tillståndet under de kommande 30 dagarna i sträck. Om du inte startar den manuellt under den här tiden startas servern automatiskt i slutet av 30 dagar. Du kan välja att stoppa det igen om du inte använder servern.

Under tiden servern stoppas kan inga hanteringsåtgärder utföras på servern. Om du vill ändra konfigurationsinställningarna på servern måste du starta servern.

Se även stopp-/startbegränsningar innan du utför stopp-/startåtgärder.

Om du inte har en Azure-prenumeration skapar du ett kostnadsfritt Azure-konto innan du börjar. Med ett kostnadsfritt Azure-konto kan du prova Azure Database for MySQL – flexibel server kostnadsfritt i 12 månader. Mer information finns i Prova Azure Database for MySQL – flexibel server kostnadsfritt.

Förutsättningar

Exempelskript

Starta Azure Cloud Shell

Azure Cloud Shell är ett interaktivt gränssnitt som du kan använda för att utföra stegen i den här artikeln. Den har vanliga Azure-verktyg förinstallerat och har konfigurerats för användning med ditt konto.

Om du vill öppna Cloud Shell väljer du bara Prova från det övre högra hörnet i ett kodblock. Du kan också starta Cloud Shell i en separat webbläsarflik genom att gå till https://shell.azure.com.

När Cloud Shell öppnas kontrollerar du att Bash har valts för din miljö. Efterföljande sessioner använder Azure CLI i en Bash-miljö, Välj Kopiera för att kopiera kodblocken, klistra in dem i Cloud Shell och tryck på Retur för att köra det.

Logga in på Azure

Cloud Shell autentiseras automatiskt under det första kontot som loggas in med. Använd följande skript för att logga in med en annan prenumeration och ersätt <Subscription ID> med ditt Azure-prenumerations-ID. Om du inte har en Azure-prenumeration skapar du ett kostnadsfritt Azure-konto innan du börjar.

subscription="<subscriptionId>" # add subscription here

az account set -s $subscription # ...or use 'az login'

Mer information finns i ange en aktiv prenumeration eller logga in interaktivt

Kör skriptet

# Create a server, perform restart / start / stop operations

# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="East US"
resourceGroup="msdocs-mysql-rg-$randomIdentifier"
tag="restart-start-stop-mysql"
server="msdocs-mysql-server-$randomIdentifier"
login="azureuser"
password="Pa$$w0rD-$randomIdentifier"
ipAddress="None"
# Specifying an IP address of 0.0.0.0 allows public access from any resources
# deployed within Azure to access your server. Setting it to "None" sets the server 
# in public access mode but does not create a firewall rule.
# For your public IP address, https://whatismyipaddress.com

echo "Using resource group $resourceGroup with login: $login, password: $password..."

# Create a resource group
echo "Creating $resourceGroup in $location..."
az group create --name $resourceGroup --location "$location" --tags $tag

# Create a MySQL Flexible Server in the resource group
echo "Creating $server"
az mysql flexible-server create --name $server --resource-group $resourceGroup --location "$location" --admin-user $login --admin-password $password --public-access $ipAddress

# Optional: Add firewall rule to connect from all Azure services
# To limit to a specific IP address or address range, change start-ip-address and end-ip-address
echo "Adding firewall for IP address range"
az mysql flexible-server firewall-rule create --name $server --resource-group $resourceGroup --rule-name AllowAzureIPs --start-ip-address 0.0.0.0 --end-ip-address 0.0.0.0

# Stop the running server
echo "Stopping $server"
az mysql flexible-server stop --resource-group $resourceGroup --name $server

# Start the stopped server
echo "Starting $server"
az mysql flexible-server start --resource-group $resourceGroup --name $server

# Restart the server
echo "Restarting $server"
az mysql flexible-server restart --resource-group $resourceGroup --name $server

Rensa resurser

Använd följande kommando för att ta bort resursgruppen och alla resurser som är associerade med den med kommandot az group delete – såvida du inte har ett pågående behov av dessa resurser. Vissa av dessa resurser kan ta ett tag att skapa och ta bort.

az group delete --name $resourceGroup

Exempelreferens

Det här skriptet använder följande kommandon. Varje kommando i tabellen länkar till kommandospecifik dokumentation.

Kommando Anteckningar
az group create Skapar en resursgrupp där alla resurser lagras
az mysql flexible-server create Skapar en flexibel server som är värd för databaserna.
az mysql flexible-server stop Stoppar en flexibel server.
az mysql flexible-server start Startar en flexibel server.
az mysql flexible-server restart Startar om en flexibel server.
az mysql flexible-server delete Tar bort en flexibel server.
az group delete Tar bort en resursgrupp, inklusive alla kapslade resurser.

Nästa steg