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.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.
Veritabanı bulut sunucusu boyutu
1.11 - Veritabanı bulut sunucusu boyutu için, büyük bir bulut sunucusu (sonu .large ile biten) 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.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.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.
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
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.
4. Adım: Veritabanınızı klonlayın
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.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.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.
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.
Önerilen sonraki adımlar
Belgeleri okuyun
Belgeyi okuyarak Aurora DB kümesine geri başvuru ve bu kümenin klonlaması ile ilgili daha fazla bilgi edinebilirsiniz.