Öğretici: Azure portalını kullanarak MySQL için Azure Veritabanı tasarlamaTutorial: Design an Azure Database for MySQL database using the Azure portal

MySQL için Azure Veritabanı, bulutta yüksek oranda kullanılabilir olan MySQL veritabanları çalıştırmanızı, yönetmenizi ve ölçeklendirmenizi sağlayan ve yönetilen bir hizmettir.Azure Database for MySQL is a managed service that enables you to run, manage, and scale highly available MySQL databases in the cloud. Azure portalını kullanarak, sunucunuzu kolayca yönetebilir ve bir veritabanı tasarlayabilirsiniz.Using the Azure portal, you can easily manage your server and design a database.

Bu öğreticide, Azure portalını kullanarak şu işlemleri gerçekleştirmeyi öğreneceksiniz:In this tutorial, you use the Azure portal to learn how to:

  • MySQL için Azure Veritabanı oluşturmaCreate an Azure Database for MySQL
  • Sunucu güvenlik duvarını yapılandırmaConfigure the server firewall
  • Veritabanı oluşturmak için mysql komut satırı aracı kullanmaUse mysql command-line tool to create a database
  • Örnek verileri yüklemeLoad sample data
  • Verileri sorgulamaQuery data
  • Verileri güncelleştirmeUpdate data
  • Verileri geri yüklemeRestore data

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir Azure hesabı oluşturun.If you don't have an Azure subscription, create a free Azure account before you begin.

Azure portalında oturum açınSign in to the Azure portal

Sık kullandığınız web tarayıcınızı açıp Microsoft Azure portalı’na gidin.Open your favorite web browser, and visit the Microsoft Azure portal. Portalda oturum açmak için kimlik bilgilerinizi girin.Enter your credentials to sign in to the portal. Varsayılan görünüm hizmet panonuzu içerir.The default view is your service dashboard.

MySQL için Azure Veritabanı sunucusu oluşturmaCreate an Azure Database for MySQL server

MySQL için Azure Veritabanı sunucusu, tanımlı bir dizi işlem ve depolama kaynağı ile oluşturulur.An Azure Database for MySQL server is created with a defined set of compute and storage resources. Sunucu, Azure kaynak grubu içinde oluşturulur.The server is created within an Azure resource group.

  1. Portalın sol üst köşesinde bulunan Kaynak oluştur düğmesini (+) seçin.Select the Create a resource button (+) in the upper left corner of the portal.

  2. Veritabanları > MySQL için Azure veritabanı' nı seçin.Select Databases > Azure Database for MySQL. Veritabanları kategorisi altında MySQL sunucusu bulamıyorsanız, kullanılabilir tüm veritabanı hizmetlerini görüntülemek Için Tümünü gör ' e tıklayın.If you cannot find MySQL Server under the Databases category, click See all to show all available database services. Ayrıca arama kutusuna MySQL için Azure Veritabanı yazarak hizmeti hızlıca bulabilirsiniz.You can also type Azure Database for MySQL in the search box to quickly find the service.

    MySQL’e gidin

  3. MySQL Için Azure veritabanı Kutucuğu ' na tıklayın.Click Azure Database for MySQL tile. MySQL için Azure Veritabanı formunu doldurun.Fill out the Azure Database for MySQL form.

    Oluşturma formu

    AyarSetting Önerilen değerSuggested value Alan açıklamasıField description
    Sunucu adıServer name Benzersiz sunucu adıUnique server name Azure veritabanınızı MySQL sunucusuna tanıtan benzersiz bir ad seçin.Choose a unique name that identifies your Azure Database for MySQL server. Örneğin, demosunucum.For example, mydemoserver. Etki alanı adı . MySQL.Database.Azure.com , sağladığınız sunucu adına eklenir.The domain name .mysql.database.azure.com is appended to the server name you provide. Sunucu adı yalnızca küçük harf, sayı ve kısa çizgi (-) karakterini içerebilir.The server name can contain only lowercase letters, numbers, and the hyphen (-) character. 3 ila 63 karakter arası içermelidir.It must contain from 3 to 63 characters.
    AbonelikSubscription AboneliğinizYour subscription Sunucunuz için kullanmak istediğiniz Azure aboneliğini seçin.Select the Azure subscription that you want to use for your server. Birden fazla aboneliğiniz varsa kaynağın faturalandığı aboneliği seçin.If you have multiple subscriptions, choose the subscription in which you get billed for the resource.
    Kaynak grubuResource group myresourcegroupmyresourcegroup Yeni veya mevcut bir kaynak grubu adı girin.Provide a new or existing resource group name.
    Kaynak seçmeSelect source BoşBlank Sıfırdan yeni bir sunucu oluşturmak için Boş’u seçin.Select Blank to create a new server from scratch. (Mevcut bir MySQL için Azure Veritabanı sunucusunun bir coğrafi yedeğinden bir sunucu oluşturuyorsanız, Yedek seçeneğini belirleyin).(You select Backup if you are creating a server from a geo-backup of an existing Azure Database for MySQL server).
    Sunucu yöneticisi oturum açmaServer admin login myadminmyadmin Sunucuya bağlanırken kullanılacak oturum açma hesabı.A sign-in account to use when you're connecting to the server. Yönetici oturum açma adı azure_superuser, admin, administrator, root, guest veya public olamaz.The admin sign-in name cannot be azure_superuser, admin, administrator, root, guest, or public.
    ParolaPassword Tercih ettiğinizYour choice Sunucu yönetici hesabı için yeni bir parola girin.Provide a new password for the server admin account. 8 ila 128 karakter arası içermelidir.It must contain from 8 to 128 characters. Parolanız şu üç kategoride yer alan karakterlerden oluşmalıdır: İngilizce büyük ve küçük harfler, sayılar (0-9) ve alfasayısal olmayan karakterler (!, $, #, %, vb.).Your password must contain characters from three of the following categories: English uppercase letters, English lowercase letters, numbers (0-9), and non-alphanumeric characters (!, $, #, %, and so on).
    Parolayı onaylaConfirm password Tercih ettiğinizYour choice Yönetici hesabı parolasını onaylayın.Confirm the admin account password.
    KonumLocation Kullanıcılarınıza en yakın bölgeThe region closest to your users Kullanıcılarınıza veya diğer Azure uygulamalarınıza en yakın konumu seçin.Choose the location that is closest to your users or your other Azure applications.
    SürümVersion En son sürümThe latest version En son sürüm (başka bir sürüm gerektiren belirli gereksinimleriniz yoksa).The latest version (unless you have specific requirements that require another version).
    Fiyatlandırma katmanıPricing tier Genel Amaçlı, 5. Nesil, 2 sanal çekirdek, 5 GB, 7 gün, Coğrafi Olarak YedekliGeneral Purpose, Gen 5, 2 vCores, 5 GB, 7 days, Geographically Redundant Yeni sunucunuz için işlem, depolama ve yedekleme yapılandırmaları.The compute, storage, and backup configurations for your new server. Fiyatlandırma katmanı'nı seçin.Select Pricing tier. Sonra genel amaçlı sekmesini seçin. Gen 5, 2 sanal çekirdek, 5 GBve 7 gün , işlem oluşturma, sanal çekirdek, depolamave yedekleme saklama süresiiçin varsayılan değerlerdir.Next, select the General Purpose tab. Gen 5, 2 vCores, 5 GB, and 7 days are the default values for Compute Generation, vCore, Storage, and Backup Retention Period. Bu kaydırıcıları olduğu gibi bırakabilirsiniz.You can leave those sliders as is. Coğrafi olarak yedekli depolamada sunucu yedeklemelerinizi etkinleştirmek için yedek artıklığı seçeneklerinde coğrafi olarak yedekli ' ı seçin.To enable your server backups in geo-redundant storage, select Geographically Redundant from the Backup Redundancy Options. Bu fiyatlandırma katmanı seçimini kaydetmek için Tamam’ı seçin.To save this pricing tier selection, select OK. Sonraki ekran görüntüsü bu seçimleri yakalar.The next screenshot captures these selections.

    Fiyatlandırma katmanı

    İpucu

    Otomatik büyüme etkinken sunucunuz, ayrılan sınıra yaklaşdığınızda, iş yükünüzü etkilemeden depolama alanını arttırır.With auto-growth enabled your server increases storage when you are approaching the allocated limit, without impacting your workload.

  4. Gözden geçir ve oluştur’a tıklayın.Click Review + create. Dağıtım işlemini izlemek için araç çubuğunda Bildirimler düğmesine tıklayabilirsiniz.You can click on the Notifications button on the toolbar to monitor the deployment process. Dağıtım 20 dakikaya kadar sürebilir.Deployment can take up to 20 minutes.

Güvenlik duvarını yapılandırmaConfigure firewall

MySQL için Azure Veritabanları bir güvenlik duvarı tarafından korunur.Azure Databases for MySQL are protected by a firewall. Varsayılan olarak, sunucuya ve sunucu içindeki veritabanlarına yönelik tüm bağlantılar reddedilir.By default, all connections to the server and the databases inside the server are rejected. MySQL için Azure Veritabanı’na ilk kez bağlanmadan önce, güvenlik duvarını istemcinin genel ağ IP adresini (veya IP adres aralığını) ekleyecek şekilde yapılandırın.Before connecting to Azure Database for MySQL for the first time, configure the firewall to add the client machine's public network IP address (or IP address range).

  1. Yeni oluşturduğunuz sunucuya ve ardından Bağlantı güvenliği’ne tıklayın.Click your newly created server, and then click Connection security.

    Bağlantı güvenliği

  2. IP’mi Ekle seçeneğini kullanabilir veya güvenlik duvarı kurallarını buradan yapılandırabilirsiniz.You can Add My IP, or configure firewall rules here. Kuralları oluşturduktan sonra Kaydet’e tıklamayı unutmayın.Remember to click Save after you have created the rules. Artık mysql komut satırı aracını veya MySQL Workbench GUI aracını kullanarak sunucuya bağlanabilirsiniz.You can now connect to the server using mysql command-line tool or MySQL Workbench GUI tool.

İpucu

MySQL için Azure Veritabanı sunucusu, 3306 bağlantı noktası üzerinden iletişim kurar.Azure Database for MySQL server communicates over port 3306. Kurumsal ağ içinden bağlanmaya çalışıyorsanız, ağınızın güvenlik duvarı tarafından 3306 numaralı bağlantı noktası üzerinden giden trafiğe izin verilmiyor olabilir.If you are trying to connect from within a corporate network, outbound traffic over port 3306 may not be allowed by your network's firewall. Bu durumda BT departmanınız 3306 numaralı bağlantı noktasını açmadığı sürece Azure MySQL sunucusuna bağlanamazsınız.If so, you cannot connect to Azure MySQL server unless your IT department opens port 3306.

Bağlantı bilgilerini almaGet connection information

Azure portalından MySQL için Azure Veritabanı sunucunuz için tam Sunucu adı ve Sunucu yöneticisi oturum açma adını alın.Get the fully qualified Server name and Server admin login name for your Azure Database for MySQL server from the Azure portal. Tam sunucu adını, mysql komut satırı aracı kullanarak sunucunuza bağlanmak için kullanırsınız.You use the fully qualified server name to connect to your server using mysql command-line tool.

  1. Azure portalı’nda soldaki menüden Tüm kaynaklar’a tıklayın, adı yazın ve MySQL için Azure Veritabanı sunucunuzu arayın.In Azure portal, click All resources from the left-hand menu, type the name, and search for your Azure Database for MySQL server. Ayrıntıları görüntülemek için sunucu adını seçin.Select the server name to view the details.

  2. Genel bakış sayfasında, Sunucu Adı ve Sunucu yöneticisi oturum açma adı değerlerini not edin.From the Overview page, note down Server Name and Server admin login name. Panoya kopyalamak için her alanın yanındaki kopyala düğmesine tıklayabilirsiniz.You may click the copy button next to each field to copy to the clipboard. 4-2 sunucu özellikleri4-2 server properties

Bu örnekte sunucu adı mydemoserver.MySQL.Database.Azure.com' dir ve Sunucu Yöneticisi oturum açma adı myadmin@demosunucum' dır.In this example, the server name is mydemoserver.mysql.database.azure.com, and the server admin login is myadmin@mydemoserver.

mysql kullanarak sunucuya bağlanmaConnect to the server using mysql

MySQL sunucusu için Azure Veritabanınız ile bağlantı kurmak üzere mysql komut satırı aracını kullanın.Use mysql command-line tool to establish a connection to your Azure Database for MySQL server. mysql komut satırı aracını tarayıcıdaki Azure Cloud Shell’den veya yerel olarak yüklenmiş mysql araçlarını kullanarak kendi makinenizden çalıştırabilirsiniz.You can run the mysql command-line tool from the Azure Cloud Shell in the browser or from your own machine using mysql tools installed locally. Azure Cloud Shell’i başlatmak için bu makaledeki bir kod bloğu üzerinde Try It düğmesine tıklayın veya Azure portalını ziyaret ederek sağ üstteki araç çubuğunda >_ simgesine tıklayın.To launch the Azure Cloud Shell, click the Try It button on a code block in this article, or visit the Azure portal and click the >_ icon in the top right toolbar.

Bağlanma komutunu yazın:Type the command to connect:

mysql -h mydemoserver.mysql.database.azure.com -u myadmin@mydemoserver -p

Boş veritabanı oluşturmaCreate a blank database

Sunucuya bağlandıktan sonra, ile çalışmak üzere boş bir veritabanı oluşturun.Once you're connected to the server, create a blank database to work with.

CREATE DATABASE mysampledb;

İstemde, bağlantıyı bu yeni oluşturulan veritabanına değiştirmek için şu komutu çalıştırın:At the prompt, run the following command to switch connection to this newly created database:

USE mysampledb;

Veritabanında tablo oluşturmaCreate tables in the database

Artık MySQL veritabanı için Azure Veritabanına nasıl bağlanacağınızı bildiğinize göre bazı temel görevleri tamamlayabilirsiniz:Now that you know how to connect to the Azure Database for MySQL database, you can complete some basic tasks:

İlk olarak, bir tablo oluşturun ve bu tabloya bazı veriler yükleyin.First, create a table and load it with some data. Envanter bilgilerini depolayan bir tablo oluşturalım.Let's create a table that stores inventory information.

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

Tablolara veri yüklemeLoad data into the tables

Bir tablonuz olduğuna göre içine bazı veriler ekleyin.Now that you have a table, insert some data into it. Açık komut istemi penceresinde, birkaç veri satırı eklemek için şu sorguyu çalıştırın.At the open command prompt window, run the following query to insert some rows of data.

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.Now you have two rows of sample data into the table you created earlier.

Tablolardaki verileri sorgulama ve güncelleştirmeQuery and update the data in the tables

Veritabanı tablosundan bilgi almak için şu sorguyu yürütün.Execute the following query to retrieve information from the database table.

SELECT * FROM inventory;

Ayrıca tablolardaki verileri de güncelleştirebilirsiniz.You can also update the data in the tables.

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

Siz veri aldıkça satır güncelleştirilir.The row gets updated accordingly when you retrieve data.

SELECT * FROM inventory;

Bir veritabanını daha önceki bir noktaya geri yüklemeRestore a database to a previous point in time

Önemli bir veritabanı tablosunu yanlışlıkla sildiğinizi ve verileri kolayca kurtaramayacağınızı düşünün.Imagine you have accidentally deleted an important database table, and cannot recover the data easily. MySQL için Azure Veritabanı, sunucuyu bir zaman noktasına geri yükleyerek, veritabanlarının bir kopyasının yeni sunucuda oluşturulmasını sağlar.Azure Database for MySQL allows you to restore the server to a point in time, creating a copy of the databases into new server. Bu yeni sunucuyu silinen verilerinizi kurtarmak için kullanabilirsiniz.You can use this new server to recover your deleted data. Şu adımlar, örnek sunucuyu tablo eklenmeden önceki bir noktaya geri yükler.The following steps restore the sample server to a point before the table was added.

  1. Azure portalında MySQL için Azure Veritabanınızı bulun.In the Azure portal, locate your Azure Database for MySQL. Genel bakış sayfası üzerinde, araç çubuğunda Geri yükle’ye tıklayın.On the Overview page, click Restore on the toolbar. Geri Yükle sayfası açılır.The Restore page opens.

    10-1 veritabanını geri yükleme

  2. Geri Yükle formunu gerekli bilgiler ile doldurun.Fill out the Restore form with the required information.

    10-2 geri yükleme formu

    • Geri yükleme noktası: Listelenen zaman dilimi içerisindeki geri yüklemek istediğiniz noktayı seçin.Restore point: Select a point-in-time that you want to restore to, within the timeframe listed. Yerel saat diliminizi UTC'ye dönüştürdüğünüzden emin olun.Make sure to convert your local timezone to UTC.
    • Yeni sunucuya geri yükleme: Geri yüklemek istediğiniz yeni bir sunucu adı sağlayın.Restore to new server: Provide a new server name you want to restore to.
    • Konum: Bölge, kaynak sunucu ile aynıdır ve değiştirilemez.Location: The region is same as the source server, and cannot be changed.
    • Fiyatlandırma katmanı: Fiyatlandırma katmanı, kaynak sunucu ile aynıdır ve değiştirilemez.Pricing tier: The pricing tier is the same as the source server, and cannot be changed.
  3. Sunucuyu, tablo silinmeden önceki bir zamana geri yüklemek için Tamam’a tıklayın.Click OK to restore the server to restore to a point in time before the table was deleted. Bir sunucuyu geri yüklemek, belirttiğiniz zamandan itibaren sunucunun yeni bir kopyasını oluşturur.Restoring a server creates a new copy of the server, as of the point in time you specify.

Sonraki adımlarNext steps

Bu öğreticide, Azure portalını şunları yapmayı öğrenmek için kullanırsınız:In this tutorial, you use the Azure portal to learned how to:

  • MySQL için Azure Veritabanı oluşturmaCreate an Azure Database for MySQL
  • Sunucu güvenlik duvarını yapılandırmaConfigure the server firewall
  • Veritabanı oluşturmak için mysql komut satırı aracı kullanmaUse mysql command-line tool to create a database
  • Örnek verileri yüklemeLoad sample data
  • Verileri sorgulamaQuery data
  • Verileri güncelleştirmeUpdate data
  • Verileri geri yüklemeRestore data