Azure CLI kullanarak MySQL için Azure Veritabanı/durdur/başlat - Esnek Sunucu

Bu örnek CLI betiği, Esnek Sunucu'da yeniden başlatma, başlatma ve MySQL için Azure Veritabanı işlemleri gerçekleştirir.

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir Azure hesabı oluşturun. Ücretsiz Azure hesabıyla artık Esnek Sunucu'MySQL için Azure Veritabanı 12 ay boyunca ücretsiz olarak denemeniz mümkün. Diğer ayrıntılar için bkz. Esnek Sunucuyu ücretsiz deneyin.

Önemli

Sunucuyu durdurarak sonraki 7 gün boyunca bu durumda kalır. Bu süre boyunca el ile başlatmayacaksanız, sunucu 7 günün sonunda otomatik olarak başlatılır. Sunucuyu kullanmayacaksanız durdur'u yeniden tercihebilirsiniz.

Sunucu durdurulurken sunucuda hiçbir yönetim işlemi gerçekleştirilene bir şey olmaz. Sunucusundaki yapılandırma ayarlarını değiştirmek için sunucuyu başlatmanız gerekir.

Ayrıca, bkz. durdurma/başlatma işlemleri gerçekleştirmeden önce durdurma/başlatma sınırlamaları.

Önkoşullar

  • Azure Cloud Shell'Da Bash ortamını kullanın.

    Cloud Shell’i yeni bir pencerede başlatma

  • Dilerseniz CLI başvuru komutlarını çalıştırmak için Azure CLI’yi yükleyebilirsiniz.

    • Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Ek oturum açma seçenekleri için bkz. Azure CLI ile oturum açma.

    • İstendiğinde, ilk kullanımda Azure CLI uzantılarını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.

    • Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.

  • Bu makale, Azure CLI'nin 2.0 veya sonraki bir sürümünü gerektirir. Bu Azure Cloud Shell, en son sürüm zaten yüklüdür.

Örnek betik

Betikte vurgulanan satırları değişkenlerin değerleriyle düzenleyin.

#!/bin/bash

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

# Set up variables
RESOURCE_GROUP="myresourcegroup" 
SERVER_NAME="mydemoserver" # Substitute with preferred name for MySQL Flexible Server. 
LOCATION="westus" 
ADMIN_USER="mysqladmin" 
PASSWORD="" # Enter your server admin password
IP_ADDRESS=# Enter your IP Address for Public Access - https://whatismyipaddress.com

# 1. Create a resource group
az group create \
--name $RESOURCE_GROUP \
--location $LOCATION

# 2. Create a MySQL Flexible server in the resource group

az mysql flexible-server create \
--name $SERVER_NAME \
--resource-group $RESOURCE_GROUP \
--location $LOCATION \
--admin-user $ADMIN_USER \
--admin-password $PASSWORD \
--public-access $IP_ADDRESS

# 3. Stop the running server
az mysql flexible-server stop \
--resource-group $RESOURCE_GROUP \
--name $SERVER_NAME

# 4. Start the stopped server
az mysql flexible-server start \
--resource-group $RESOURCE_GROUP \
--name $SERVER_NAME

# 5. Restart the server
az mysql flexible-server restart \
--resource-group $RESOURCE_GROUP \
--name $SERVER_NAME

Dağıtımı temizleme

Örnek betik çalıştırktan sonra, kaynakları temizlemek için aşağıdaki kod parçacığı kullanılabilir.

#!/bin/bash

RESOURCE_GROUP="myresourcegroup" 
SERVER_NAME="mydemoserver" # Enter your server name

# Delete MySQL Flexible Server
az mysql flexible-server delete \
--resource-group $RESOURCE_GROUP 
--name $SERVER_NAME

# Optional : Delete resource group

az group delete --name $RESOURCE_GROUP

Betik açıklaması

Bu betik aşağıdaki komutları kullanır. Tablodaki her komut, komuta özgü belgelere yönlendirir.

Komut Notlar
az group create Tüm kaynakların depolandığı bir kaynak grubu oluşturur
az mysql flexible-server create Veritabanlarını barındıran Bir Esnek Sunucu oluşturur.
az mysql flexible-server stop Esnek Sunucuyu durdurur.
az mysql flexible-server start Esnek Sunucu başlatır.
az mysql flexible-server restart Esnek Sunucuyu yeniden başlatılır.
az mysql flexible-server delete Esnek Sunucuyu siler.
az group delete Bir kaynak grubunu tüm iç içe geçmiş kaynaklar dahil siler.

Sonraki adımlar