Uygulama geliştirme sürecini hızlandırmak için hızlı veritabanı klonlama ve geri başvuru

(Amazon Aurora kullanarak)

Amazon Aurora, geleneksel olarak kurumlar tarafından kullanılan ilişkisel veritabanlarının performansı ve erişilebilirliği ile açık kaynak kodlu veritabanlarının basitliğini ve uygun maliyetini bir araya getiren, MySQL ve PostgreSQL ile uyumlu bir ilişkisel veritabanıdır. Bu öğreticide, geliştirme ve test amacıyla bir Aurora veritabanı kümesini nasıl klonlayacağınızı ve veritabanı kümesini belirttiğiniz zamana "geri sarmak" için geri başvuru özelliğini nasıl etkinleştireceğinizi öğreneceksiniz.

Veritabanınıza yapılan değişikliklerin etkilerini değerlendirmek isterseniz veya verileri dışarı aktarmak veya analitik sorgulamalar çalıştırmak gibi iş yükü fazla işlemler gerçekleştirmeniz gerekirse veya sadece üretim veritabanlarınızın bir kopyasını bir gelişim veya test ortamında kullanmak isterseniz bir Aurora kümesini klonlamak çok faydalıdır. Aurora DB kümenizin birden fazla klonunu oluşturabilirsiniz. Hatta klon veritabanının kaynak veritabanınkiyle aynı bölgede oluşturulması şartıyla başka klonlardan ek klonlar oluşturabilirsiniz.

Geri başvuru, Aurora DB kümesini belirlediğiniz bir zamana geri sarmanıza izin verir. Geri başvuru etkinleştirildiğinde Aurora veritabanınıza yapılan değişikliklerin bir kaydını tutar ve önceki tutarlı bir duruma geçmeyi sağlar. Bu özellik ile hataları kolayca geri alabilirsiniz. Örneğin, WHERE yan tümcesi olmadan DELETE gibi yanlışlıkla bozucu bir eylem gerçekleştirdiyseniz hemen hızlıca hata olmadan önceki duruma geri dönebilirsiniz. Anlık yedekten veya daha yavaş bir işlem olan otomatik yedekten geri yüklemeden farklı olarak geri başvuru dakikalar içerisinde ileri geri hareket etmenizi sağlar.

Bu öğreticide geri başvuru etkinleştirildiğinde bir Aurora DB kümesi oluşturacaksınız. Birkaç veri ekleyip geri başvuru özelliğini kullanarak zaman içerisinde ileri geri hareket edeceksiniz. Veritabanını klonlayıp kopya üzerinde sorgular gerçekleştireceksiniz.

Bu öğretici ücretsiz kullanım kapsamında değildir ve öğreticideki adımları takip etmeniz ve öğreticinin sonunda kaynakları sonlandırmanız şartıyla 1 USD’den daha aza mal olacaktır.

Ön Koşullar

Veritabanına bağlanabilmeniz ve komutlar verebilmeniz gerekir. Veritabanı kümelerine genel IP adresleri atamanızı önermediğimiz için muhtemelen veritabanı kümesiyle aynı VPC’de olan bir EC2 bulut sunucusuna ihtiyaç duyacaksınız. Halihazırda çalışmakta olan birine sahip değilseniz bir tane edinmek için bu talimatları takip edin.

Daha sonra sudo yum install mysql çalıştırarak bir MySQL istemcisi yükleyebileceksiniz. 

Bu Öğretici Hakkında
Süre 10-20 dakika                                           
Maliyet 1 USD'den az
Kullanım Örneği Veritabanları
Ürünler Amazon Aurora, Amazon RDS
Hedef Kitle Veritabanı yöneticileri, Geliştiriciler
Seviye Orta
Son Güncelleme 17 Temmuz 2019

1. Adım: Aurora veritabanı kümesi oluşturma

1.1 - Bir tarayıcı açın ve Amazon RDS konsolu öğesine gidin. Zaten bir AWS hesabınız varsa konsola giriş yapın. Aksi takdirde, kullanmaya başlamak için yeni bir AWS hesabı oluşturun.

Zaten bir hesabınız var mı? Hesabınızda oturum açın

1.2 - Sağ üst köşede, Aurora veritabanı kümesini başlatmak istediğiniz bölgeyi seçin.

1.3 - Amazon Aurora penceresinde "Veritabanı oluştur" seçeneğine tıklayın.

Devam etmeden önce yeni veritabanı oluşturma akışına geçin:

Altyapı seçenekleri

1.4 - Veritabanı altyapısı bölümünde, "Amazon Aurora" öğesini seçin.

1.5 - Sürüm bölümünde "MySQL ile uyumlu Amazon Aurora"yı seçin.

1.6 - Sürüm bölümünde, MySQL 5.6 ile uyumlu en güncel Aurora sürümünü seçin. Çünkü Geri Başvuru özelliği yalnızca o sürüm için mevcuttur.

1.7 - Veritabanı Konumu bölümünde, "Bölgesel" öğesini seçin.

Veritabanı özellikleri

1.8 - "Bir yazar ve birden fazla okuyucu" öğesini seçin.

Şablonlar

1.9 - "Üretim" öğesini seçin.

Ayarlar

1.10 - Aurora veritabanı kümeniz için bir tanımlayıcı seçin, ör. “database-1”.

Veritabanı bulut sunucusu boyutu

1.11 - Veritabanı bulut sunucusu boyutu için, büyük bir bulut sunucusu (sonu .large ile biten) seçin.

Erişilebilirlik ve dayanıklılık

1.12 - "Bir Aurora Replikası/Okuyucusu Oluştur" öğesini seçin.

Bağlantı

1.13 - Veritabanını oluşturmak istediğiniz VPC'yi seçin.

Bir veritabanı oluşturulduktan sonra bunun farklı bir VPC'ye taşınamayacağını unutmayın.

1.14 - "Ek bağlantı yapılandırması" öğesine tıklayın.

1.15 - Alt ağ grubu için varsayılan değeri seçin.

1.16 - Genel olarak erişilebilirlik bölümünde, "Hayır" öğesini seçin.

Bu, veritabanına aynı VPC içindeki bir EC2 bulut sunucusundan bağlanmanız gerektiği anlamına gelir.

1.17 - VPC güvenlik grubunda, "Yeni oluştur" öğesini seçin. 3306 numaralı bağlantı noktasında gelen TCP bağlantılarına izin veren bir güvenlik grubunuz varsa bunun yerine onu seçebilirsiniz. 

1.18 - Yeni VPC güvenlik grubu adı alanına "aurora-tutorial" yazın.

Ek yapılandırma

1.19 - Geri Başvuruyu Etkinleştir.

1.20 - “Geri başvuru penceresi hedefleme” bölümüne 24 girin. Geri başvuru penceresi zamanda ne kadar geri gidebileceğinizi belirler ve Aurora bu zaman penceresini desteklemek için yeterli günlük bilgisi tutmaya çalışacaktır.

1.21 — “Silme koruması” üzerindeki “Silme korumasını etkinleştir” seçeneğinin işaretini kaldırın.

En iyi uygulama silme korumasını etkinleştirmektir fakat öğreticinin sonunda veritabanını silmek istiyorsanız, kutucuğu işaretlenmemiş olarak bırakabilirsiniz. 

İncele ve Oluştur

Formdaki tüm alanları hızlıca inceledikten sonra devam edebilirsiniz.

1.22 — "Veritabanı oluştur" seçeneğine tıklayın.

Bulut sunucuları oluşturulurken, kimlik bilgilerinizi nasıl alacağınızı açıklayan bir başlık göreceksiniz. Bu, parolayı görebileceğiniz tek zaman olduğundan dolayı kimlik bilgilerini bir yere kaydetmek için iyi bir fırsattır.

1.23 — "Kimlik bilgisi ayrıntılarını görüntüle" seçeneğine tıklayın.

1.24 - Kullanıcı adı, parola ve uç noktayı kaydedin.

2. Adım: Veritabanınızı doldurun

Bir terminal penceresi açın ve uygulama bulut sunucunuza giriş yapın ve Aurora veritabanı kümenize bağlanmak için mysql komut satırı istemcisini kullanın. Sonra bir veritabanı, bir tablo oluşturabilecek ve bazı kayıtları yazabileceksiniz.

2.1 - Birincil veritabanınıza bağlanın:

$ mysql -h endpoint -P 3306 -u admin -p

Bir komutta uç nokta okuduğunuz her zaman 1.24. adımda kaydettiğiniz uç nokta konak adını girmelisiniz.

Benzer olarak sizden parola istendiğinde 1.24. adımda kaydettiğiniz parolayı girin.

2.2 — Bir veritabanı oluşturun ve biraz veri yazın.

mysql> CREATE database tutorial;
Sorgu TAMAM, 1 satır etkilenmiş (0.01 sn)

Bu noktada öğretici veritabanını kullanabilir, tablo oluşturabilir ve bazı kayıtlar ekleyebilirsiniz.

3. Adım: Veritabanınıza geri başvurun

3.1 - Aurora veritabanı kümenize tıklayın.

3.2 - "İşlemler" seçeneğine tıklayın ve “Geri Başvuru” öğesini seçin.

Geri başvuru veritabanı kümesi

3.3 - Bir tarih ve zaman seçin. Aurora, yeni bir veritabanı kümesi oluşturmadan veritabanı kümesini zaman için belirtilen zamana saracaktır. Bir veritabanı veya tablo oluşturduğunuz noktadan önceki bir zamanı seçebilirsiniz.

3.4 - “Geri başvuru veritabanı kümesi” seçeneğine tıklayın.

Bir geri başvuru işleminin çalıştığını açıklayan mavi başlıklı bir ekran göreceksiniz.

Bir süre sonra geri başvuru işleminin tamamlandığını belirten yeşil bir başlık göreceksiniz.

Şimdi 2. adımda yaptığınız gibi veritabanınıza bağlanabilir ve veritabanınızın bir önceki duruma döndüğünü doğrulayabilirsiniz. Geri başvuru işlemini tekrarlayabilir ve zamanda ileri gidebilirsiniz.

4. Adım: Veritabanınızı klonlayın

4.1 - Veritabanınızı seçin.

4.2 - "İşlemler"e tıklayın ve "Klon oluştur"u seçin.

4.3 - Örn. “veritabanı-1-klonu” için bir tanımlayıcı seçin.

4.4 - “Klon Oluştur” seçeneğine tıklayın.

Klonlanmış Aurora veritabanı kümeniz ile veritabanları listesini göreceksiniz.

Bu klonla yaptığınız hiçbir işlem orijinal veritabanı kümenizi etkilemeyecektir. Klonlanmış kümenin adına tıklayarak klonlanmış veritabanının ve replikasının uç noktalarını bulabilirsiniz:

Sonra “Uç noktaları” bölümünde uç noktaları göreceksiniz:

Artık 2. adımda yaptığınız gibi klonlanmış veritabanınızı bağlayabilirsiniz ve veritabanınızın klonlandığınız ile aynı olduğunu onaylayabilirsiniz: klonlanmış veritabanına dâhil olduklarını görmek için veritabanlarını, tabloları, kullanıcıları ve oluşturduğunuz kayıtları kontrol edin. Klon veritabanını istediğiniz kadar değiştirebilir, üstünde deney yapabilirsiniz ve orijinal veritabanının etkilenmediğini onaylamak için kontrol edebilirsiniz.

5. Adım: Kümenizi silin

Bu öğreticiyi tamamlarken, artık gerekli olmadığında Aurora veritabanı kümenizi nasıl sileceğinizi öğreneceksiniz. Aurora veritabanı kümenizi silmek için RDS Panosu kısmına gidin ve aşağıdaki talimatları takip edin: 

5.1 - Sol bölmede "Veritabanları" öğesini seçin.

Bu size tüm Aurora veritabanı kümelerinizin bir listesini gösterecektir. Klonlanmış veritabanını silerek başlayacaksınız. 

5.2 - Yazıcı bulut sunucusunu seçin.

5.3 - "İşlemler" seçeneğine tıklayın ve "Sil" öğesini seçin.

Son bir anlık yedek oluşturmak isteyip istemediğiniz sorulacaktır. Normalde bu iyi bir fikirdir fakat bu öğretici için gerekli değildir.

5.4 - "Son anlık yedek oluştur" kutucuğunun işaretini kaldırın ve "Kabul ediyorum..." kutucuğunu işaretleyin.

5.5 - “Beni sil” yazın ve “Sil” seçeneğine tıklayın.

Kümenizin durumu "Siliniyor" olarak değişecektir.

5.6 - Bu öğretici için oluşturduğunuz Aurora Veritabanı Kümesinin okuyucu bulut sunucusunu seçin. 

5.7 - "İşlemler" seçeneğine tıklayın ve "Sil" öğesini seçin.

5.8 - İşlemi onaylamanız istenecektir. “Beni sil” yazın ve “Sil” seçeneğine tıklayın.

5.9 - Bu öğretici için oluşturduğunuz Aurora veritabanı kümesinin yazıcı bulut sunucusunu seçin.

5.10 - "İşlemler" seçeneğine tıklayın ve "Sil" öğesini seçin.

Son bir anlık yedek oluşturmak isteyip istemediğiniz sorulacaktır. Normalde bu iyi bir fikirdir fakat bu öğretici için gerekli değildir. 

5.11 - "Son anlık yedek oluştur" kutucuğunun işaretini kaldırın ve "Kabul ediyorum..." kutucuğunu işaretleyin.

5.12 - “Beni sil” yazın ve “Sil” seçeneğine tıklayın.

Kümenizin durumu "Siliniyor" olarak değişecektir.

Tebrikler

Geri başvuru özelliği etkinleştirilmiş bir Aurora DB kümesi oluşturdunuz. Veritabanınız ile zamanda ileri geri hareket etmenizi sağlayan zaman aralığını yapılandırmayı öğrendiniz. Sonunda bir Aurora DB kümesini klonlamayı öğrendiniz.

Bu öğretici size yardımcı oldu mu?

Teşekkür ederiz
Lütfen neleri beğendiğinizi bize iletin.
Sizi hayal kırıklığına uğrattığımız için özür dileriz
Eski, kafa karıştırıcı veya hatalı bir şey mi var? Lütfen geri bildirim sağlayarak bu öğreticiyi iyileştirmemize yardımcı olun.