Öğretici: Azure CLı kullanarak MariaDB için Azure veritabanı tasarlama

MariaDB için Azure veritabanı, Microsoft bulutundaki MariaDB Community Edition veritabanı altyapısını temel alan 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'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 CLı 'nin 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 bir MariaDB sunucusu için Azure veritabanı oluşturun az mariadb server create . 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, adıyla kaynak grubunda bulunan MariaDB sunucusu için bir Azure veritabanı oluşturur westus myresourcegroup mydemoserver . Sunucunun myadmin şeklinde bir oturum açma adı vardır. 2 sanal çekirdeğe sahip bir Genel Amaçlı, Gen 5 sunucusudur. <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 parametresi değeri aşağıdaki örneklerde gösterildiği gibi {fiyatlandırma katmanı}_{işlem oluşturma}_{sanal çekirdek} kuralını kullanır:

  • --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 bir MariaDB sunucu düzeyi güvenlik duvarı kuralı için Azure veritabanı oluşturun az mariadb server firewall-rule create . Sunucu düzeyinde güvenlik duvarı kuralı, MySQL komut satırı aracı veya MySQL çalışma ekranı gibi bir dış uygulamanın Azure MariaDB hizmet güvenlik duvarı üzerinden sunucunuza bağlanmasını sağlar.

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 veritabanı için Azure veritabanı 'na nasıl bağlanabildiğinizi öğreneceğimize göre bazı temel görevleri tamamlayabilirsiniz.

İ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 zaman noktasını 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: Geri yüklemek istediğiniz yeni bir sunucu adı sağlayın
  • 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