Öğretici: Azure CLI kullanarak MariaDB için Azure Veritabanı tasarlama

Önemli

MariaDB için Azure Veritabanı kullanımdan kaldırılıyor. MySQL için Azure Veritabanı geçiş yapmanızı kesinlikle öneririz. MySQL için Azure Veritabanı geçiş hakkında daha fazla bilgi için bkz. MariaDB için Azure Veritabanı ne oluyor?.

MariaDB için Azure Veritabanı, MariaDB Community Edition veritabanı altyapısını temel alan Microsoft bulutundaki ilişkisel bir veritabanı hizmetidir. Bu öğreticide, şunları nasıl yapacağınızı öğrenmek için Azure CLI (komut satırı arabirimi) ve diğer yardımcı programları kullanırsınız:

  • MariaDB için Azure Veritabanı oluşturma
  • Sunucu güvenlik duvarını yapılandırma
  • Veritabanı oluşturmak için mysql komut satırı aracı kullanma
  • Örnek verileri yükleme
  • Verileri sorgulama
  • Verileri güncelleştirme
  • Verileri geri yükleme

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir Azure hesabı oluşturun.

Önkoşullar

  • Azure Cloud Shell'de Bash ortamını kullanın. Daha fazla bilgi için bkz . Azure Cloud Shell'de Bash için hızlı başlangıç.

  • CLI başvuru komutlarını yerel olarak çalıştırmayı tercih ediyorsanız Azure CLI'yı yükleyin . Windows veya macOS üzerinde çalışıyorsanız Azure CLI’yi bir Docker kapsayıcısında çalıştırmayı değerlendirin. Daha fazla bilgi için bkz . Docker kapsayıcısında Azure CLI'yi çalıştırma.

    • 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. Diğer oturum açma seçenekleri için bkz . Azure CLI ile oturum açma.

    • İstendiğinde, ilk kullanımda Azure CLI uzantısı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'nın 2.0 veya sonraki bir sürümünü gerektirir. Azure Cloud Shell kullanılıyorsa en son sürüm zaten yüklüdür.

Birden fazla aboneliğiniz varsa kaynağın mevcut olduğu ve faturalandırıldığı uygun aboneliği seçin. az account set komutunu kullanarak hesabınız altındaki belirli bir abonelik kimliğini seçin.

az account set --subscription 00000000-0000-0000-0000-000000000000

Kaynak grubu oluşturma

az group create komutuyla bir Azure kaynak grubu oluşturun. Kaynak grubu, Azure kaynaklarının grup olarak dağıtıldığı ve yönetildiği bir mantıksal kapsayıcıdır.

Aşağıdaki örnek westus konumunda myresourcegroup adlı bir kaynak grubu oluşturur.

az group create --name myresourcegroup --location westus

MariaDB için Azure Veritabanı sunucusu oluşturma

komutuyla az mariadb server create bir MariaDB için Azure Veritabanı sunucusu oluşturun. Bir sunucu birden çok veritabanını yönetebilir. Genellikle her proje veya kullanıcı için farklı bir veritabanı kullanılır.

Aşağıdaki örnek, adlı kaynak grubunda myresourcegroupmydemoserverbulunan westus bir MariaDB için Azure Veritabanı sunucusu oluşturur. Sunucunun myadmin şeklinde bir oturum açma adı vardır. 2 sanal çekirdek içeren bir Genel Amaçlı, 5. Nesil sunucudur. <server_admin_password> değerini kendi değerinizle değiştirin.

az mariadb server create --resource-group myresourcegroup --name mydemoserver --location westus --admin-user myadmin --admin-password <server_admin_password> --sku-name GP_Gen5_2 --version 10.2

Sku-name parametre değeri, aşağıdaki örneklerde gösterildiği gibi {pricing tier}_{compute generation}_{vCores} kuralına uyar:

  • --sku-name B_Gen5_4 Temel, 5. Nesil ve 4 sanal çekirdekle eşleşir.
  • --sku-name GP_Gen5_32 Genel Amaçlı, Gen 5 ve 32 sanal çekirdekle eşleşir.
  • --sku-name MO_Gen5_2 Bellek için iyileştirilmiş, Gen 5 ve 2 sanal çekirdekle eşleşir.

Bölgeler ve katmanlar için geçerli olan değerleri anlamak için lütfen fiyatlandırma katmanları belgesini inceleyin.

Önemli

Burada belirttiğiniz sunucu yöneticisi kullanıcı adı ve parolası, bu hızlı başlangıcın sonraki bölümlerinde sunucuda ve veritabanlarında oturum açmak için gereklidir. Bu bilgileri daha sonra kullanmak üzere aklınızda tutun veya kaydedin.

Güvenlik duvarı kuralını yapılandırma

komutuyla az mariadb server firewall-rule create MariaDB için Azure Veritabanı sunucu düzeyinde bir güvenlik duvarı kuralı oluşturun. Sunucu düzeyinde güvenlik duvarı kuralı, mysql komut satırı aracı veya MySQL Workbench gibi bir dış uygulamanın Azure MariaDB hizmet güvenlik duvarı üzerinden sunucunuza bağlanmasına olanak tanır.

Aşağıdaki örnek AllowMyIP adında ve 192.168.0.1 IP adresinden gelen bağlantılara izin veren bir güvenlik duvarı kuralı oluşturur. IP adresini veya IP adresi aralıklarını bağlandığınız adreslere göre değiştirin.

az mariadb server firewall-rule create --resource-group myresourcegroup --server mydemoserver --name AllowMyIP --start-ip-address 192.168.0.1 --end-ip-address 192.168.0.1

Bağlantı bilgilerini alma

Sunucunuza bağlanmak için ana bilgisayar bilgilerini ve erişim kimlik bilgilerini sağlamanız gerekir.

az mariadb server show --resource-group myresourcegroup --name mydemoserver

Sonuç JSON biçimindedir. fullyQualifiedDomainName ve administratorLogin bilgilerini not alın.

{
  "administratorLogin": "myadmin",
  "administratorLoginPassword": null,
  "fullyQualifiedDomainName": "mydemoserver.mariadb.database.azure.com",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforMariaDB/servers/mydemoserver",
  "location": "westus",
  "name": "mydemoserver",
  "resourceGroup": "myresourcegroup",
"sku": {
    "capacity": 2,
    "family": "Gen5",
    "name": "GP_Gen5_2",
    "size": null,
    "tier": "GeneralPurpose"
  },
  "sslEnforcement": "Enabled",
  "storageProfile": {
    "backupRetentionDays": 7,
    "geoRedundantBackup": "Disabled",
    "storageMb": 5120
  },
  "tags": null,
  "type": "Microsoft.DBforMariaDB/servers",
  "userVisibleState": "Ready",
  "version": "10.2"
}

mysql kullanarak sunucuya bağlanma

MariaDB için Azure Veritabanı sunucunuzla bağlantı kurmak üzere mysql komut satırı aracını kullanın. Bu örnekte, komut şöyledir:

mysql -h mydemoserver.database.windows.net -u myadmin@mydemoserver -p

Boş veritabanı oluşturma

Sunucuya bağlandıktan sonra boş bir veritabanı oluşturun.

mysql> CREATE DATABASE mysampledb;

İstemde, bağlantıyı bu yeni oluşturulan veritabanına değiştirmek için şu komutu çalıştırın:

mysql> USE mysampledb;

Veritabanında tablo oluşturma

artık MariaDB için Azure Veritabanı veritabanına nasıl bağlanabileceğinizi bildiğinize göre bazı temel görevleri tamamlayın.

İlk olarak, bir tablo oluşturun ve bu tabloya bazı veriler yükleyin. Envanter bilgilerini depolayan bir tablo oluşturalım.

CREATE TABLE inventory (
    id serial PRIMARY KEY, 
    name VARCHAR(50), 
    quantity INTEGER
);

Tablolara veri yükleme

Bir tablonuz olduğuna göre içine bazı veriler ekleyin. Açık komut istemi penceresinde, birkaç veri satırı eklemek için şu sorguyu çalıştırın.

INSERT INTO inventory (id, name, quantity) VALUES (1, 'banana', 150); 
INSERT INTO inventory (id, name, quantity) VALUES (2, 'orange', 154);

Daha önce oluşturduğunuz tabloda artık iki satırlık örnek verileriniz var.

Tablolardaki verileri sorgulama ve güncelleştirme

Veritabanı tablosundan bilgi almak için şu sorguyu yürütün.

SELECT * FROM inventory;

Ayrıca tablolardaki verileri de güncelleştirebilirsiniz.

UPDATE inventory SET quantity = 200 WHERE name = 'banana';

Siz veri aldıkça satır güncelleştirilir.

SELECT * FROM inventory;

Bir veritabanını daha önceki bir noktaya geri yükleme

Bu tabloyu yanlışlıkla sildiğinizi düşünün. Bu işlemi kolayca geri alamazsınız. MariaDB için Azure Veritabanı, son 35 gün içinde herhangi bir noktaya geri dönmenize ve bu noktayı yeni bir sunucuya geri yüklemenize olanak tanır. Bu yeni sunucuyu silinen verilerinizi kurtarmak için kullanabilirsiniz. Şu adımlar, örnek sunucuyu tablo eklenmeden önceki bir noktaya geri yükler.

Geri yüklemek için şu bilgiler gereklidir:

  • Geri yükleme noktası: Sunucu değiştirilmeden önce gerçekleşen bir zaman seçin. Kaynak veritabanının En eski yedekleme değerinden daha büyük veya bu değere eşit olmalıdır.
  • Hedef sunucu: İçine geri yüklemek istediğiniz yeni bir sunucu adı belirtin
  • Kaynak sunucu: Geri yüklemek istediğiniz sunucunun adını belirtin
  • Konum: Bölgeyi seçemezsiniz, varsayılan olarak kaynak sunucuyla aynıdır
az mariadb server restore --resource-group myresourcegroup --name mydemoserver-restored --restore-point-in-time "2017-05-4 03:10" --source-server-name mydemoserver

az mariadb server restore komutu için aşağıdaki parametreler gerekir:

Ayar Önerilen değer Açıklama
resource-group  myresourcegroup  Kaynak sunucunun bulunduğu kaynak grubu. 
name mydemoserver-restored Geri yükleme komutu tarafından oluşturulan yeni sunucunun adı.
restore-point-in-time 2017-04-13T13:59:00Z Zaman içinde geri yüklenecek bir nokta seçin. Bu tarih ve saat, kaynak sunucunun yedekleme saklama dönemi içinde olmalıdır. ISO8601 tarih ve saat biçimini kullanın. Örneğin, 2017-04-13T05:59:00-08:00 şeklinde kendi yerel saat diliminizi ya da 2017-04-13T13:59:00Z şeklindeki UTC Zulu biçimini kullanabilirsiniz.
source-server mydemoserver Geri yükleme kaynağı olarak kullanılacak sunucunun adı veya kimliği.

Bir sunucu zaman içinde bir noktaya geri yüklendiğinde, özgün sunucunun belirttiğiniz noktadaki durumunun kopyalanmasıyla yeni bir sunucu oluşturulur. Geri yüklenen sunucunun konum ve fiyatlandırma katmanı değerleri kaynak sunucu ile aynı olur.

Komut zaman uyumludur ve sunucu geri yüklendikten sonra döndürülür. Geri yükleme tamamlandığında, oluşturulan yeni sunucuyu bulun. Verilerin beklenen şekilde geri yüklendiğini doğrulayın.

Sonraki adımlar

Bu öğreticide, şunların nasıl yapıldığını öğrendiniz:

  • MariaDB için Azure Veritabanı sunucusu oluşturma
  • Sunucu güvenlik duvarını yapılandırma
  • Veritabanı oluşturmak için mysql komut satırı aracı kullanma
  • Örnek verileri yükleme
  • Verileri sorgulama
  • Verileri güncelleştirme
  • Verileri geri yükleme