Tablo şeması dağıtımını basitleştirerek kurumsal tasarım standartlarını uygulayın, veritabanı ortamları arasında şema tutarlılığını koruyun ve üretim sürümlerinin başarı oranını artırın. Bu konuda, özel olarak tanımlanmış üç düğümlü bir iş akışı (Geliştirme, Test ve Üretim) örnek olarak kullanılmıştır.
Arka plan bilgileri
|
|
|
|
|
|
|
|
|
|
|
|
Çözüm özeti
Ar-Ge sürecini özelleştirin (isteğe bağlı): Varsayılan Ar-Ge süreci Geliştirme > Üretim şeklindedir. İş gereksinimlerinizi karşılamak için bu süreci özelleştirebilirsiniz.
Bir veritabanı örneği için güvenlik kuralı ayarlayın (isteğe bağlı): Özel Ar-Ge sürecini bir güvenlik kuralı aracılığıyla bir veritabanı örneğiyle ilişkilendirin.
Bir veritabanı şeması tasarlayın: Şema tutarlılığını birden çok veritabanında sağlamak ve üretim ortamına başarılı bir şekilde dağıtım yapmak için bir şema tasarımı talebi gönderin.
Ön koşullar
-
Üç ApsaraDB RDS for MySQL veritabanı örneği oluşturun ve ardından her bir örnekte bir hesap ve bir veritabanı oluşturmak üzere gerekli adımları izleyin. Daha fazla bilgi için bkz. ApsaraDB RDS for MySQL örneğini hızla oluşturma.
Bu örnekte veritabanı örneklerinin adları Schema_Design-dev, Schema_Design-test ve Schema_Design-product şeklindedir.
Bu örnekte veritabanlarının adları dev_database, test_database ve product_database şeklindedir.
-
Yönetici veya DBA izinlerine sahip bir Alibaba Cloud hesabı kullanarak üç veritabanı örneğini Data Management Service (DMS) üzerinde kaydedin. Tüm örneklerin kontrol modunu Security Collaboration olarak ayarlayın ve veritabanı ortam türlerini sırasıyla Development (Dev), Test ve Production olarak yapılandırın. Daha fazla bilgi için bkz. Cloud veritabanını kaydetme.
Örnek-düğüm eşlemesi
Adım 1: Ar-Ge sürecini özelleştirin
Bir güvenlik kuralı oluşturun ve şema tasarım sürecini yapılandırın. Ar-Ge süreci Geliştirme, Test ve Üretim düğümlerini içerir.
Adım 1.1: Güvenlik kuralları sayfasına erişin
Data Management Service (DMS) 5.0 konsolunda oturum açın.
Konsolun sol üst köşesindeki
simgesine tıklayın ve yolunu izleyin.
Konsolu normal modda kullanıyorsanız üst gezinme çubuğundan seçeneğini belirleyin.
Adım 1.2: (İsteğe bağlı) Bir güvenlik kuralı oluşturun
Security Rules sayfasında sol üst köşedeki Create Rule Set düğmesine tıklayarak bir kural kümesi ekleyin. Bu örnekte SD-DT kullanılmaktadır.
Güvenlik kuralını oluşturduktan sonra DMS, kuralın ayrıntılar sayfasına yönlendirir.
İletişim kutusunda Engine Type değerini MySQL olarak ayarlayın, kural kümesi için bir ad ve açıklama girin ve ardından Submit düğmesine tıklayın.
Adım 1.3: Ar-Ge sürecini özelleştirin
Şema tasarımı için gereken adımları ve her adımda izin verilen işlemleri tanımlamak üzere güvenlik kuralındaki Ar-Ge sürecini yapılandırın.
-
(İsteğe bağlı) Güvenlik kuralının sağ tarafında bulunan Edit düğmesine tıklayarak kuralın Details sayfasına gidin.
NotGüvenlik kuralını yeni oluşturduysanız bu adımı atlayabilirsiniz.
Details sayfasının sol gezinme bölmesinde Schema Design seçeneğine tıklayın.
-
Schema Design sekmesinde R&D process bölümünü bulun ve Actions sütunundaki Edit düğmesine tıklayın.
İkinci düğümün adını
Testolarak değiştirin ve veritabanı ortamınıtestolarak ayarlayın.-
Üçüncü bir düğüm ekleyin. Üçüncü düğümün adını
Productionolarak değiştirin, veritabanı ortamınıproductolarak ayarlayın ve bu düğümü bir anchor olarak işaretleyin.NotBir anchor noktası, bir talebin düzenlenmesi için dondurma noktasıdır. Anchor içeren bir adım başarıyla dağıtıldığında talebin durumu yayımlandı olarak değişir ve artık düzenlenemez hale gelir.
Tüm düğümleri yapılandırdıktan sonra Submit düğmesine tıklayın.
Submit düğmesine tıklayın.
Adım 2: Güvenlik kuralını bir örneğe atayın
Schema_Design-dev örneğinin (Dev ortamı) kontrol modunu Security Collaboration olarak ayarlayın ve SD-DT güvenlik kuralını seçin.
Konsol ana sayfasının sol tarafındaki örnek listesinde Schema_Design-dev veritabanı örneğine sağ tıklayın.
Kısayol menüsünden yolunu izleyin.
Adım 3: Veritabanı şemasını tasarlayın
Üç düğümlü (Geliştirme, Test, Üretim) bir şema tasarımı projesi kullanarak bir veritabanı için tablo şeması oluşturun.
Adım 3.1: DMS şema tasarımı sayfasına gidin
DMS 5.0 adresinde oturum açın.
-
Üst gezinme çubuğunda yolunu izleyin.
NotDMS konsolunu basit modda kullanıyorsanız konsolun sol üst köşesindeki
simgesinin üzerine gelin ve seçeneğini belirleyin. Sayfanın sağ üst köşesindeki Schema Design düğmesine tıklayın.
Adım 3.2: Şema tasarımı talebini yapılandırın
-
Bir şema tasarımı talebi oluşturun.
Create Ticket sayfasında Base Database for Change parametresini geliştirme ortamındaki veritabanına ayarlayın. Diğer parametreleri ihtiyacınıza göre yapılandırın.
Bu örnekte temel veritabanı olarak dev_database seçilmiştir.
Formdaki diğer parametreler Project Name, Project Background, Security Rule, Associated Iteration ve Stakeholders alanlarını içerir. Bu alanları doldurduktan sonra Submit düğmesine tıklayın.
-
Develop düğümünde dev_database veritabanında bir tablo oluşturun.
-
Import SQL Statements düğmesine tıklayın, tabloyu oluşturmak için gerekli SQL kodunu girin ve ardından OK düğmesine tıklayın.
Save düğmesine tıklayın. Precheck Result iletişim kutusunda Confirm Changes and Submit to Save seçeneğini belirleyin.
Perform Changes to Base Database düğmesine tıklayın.
Açılan panelde bir execution strategy seçin, SQL ifadesinin doğru olduğunu doğrulayın ve ardından OK düğmesine tıklayın.
-
Değişiklik manuel olarak onaylandıktan sonra sistem yeni tablo şemasını dev_database veritabanına yazar.
Change Execution History sekmesinde teacher tablosu için yürütme sonucunu görüntüleyebilirsiniz. Durum Success, ilerleme %100 ve yürütme stratejisi Execute Now olarak görünür.
-
Go to Next Node düğmesine tıklayın.
Notİlerlemeden önce bu düğümde dev_database veritabanı üzerinde birden çok tasarım değişikliği ve doğrulama yapın. Sistem nihayetinde bir sonraki düğüme dağıtılmak üzere tek bir
createbetiği oluşturur.
-
-
Test düğümünde önceki düğümde oluşturulan tablo şemasını test veritabanıyla eşitleyin.
Perform Changes to Target Database düğmesine tıklayın.
-
test_database veritabanını seçin, execution strategy değerini Execute Now olarak ayarlayın ve OK düğmesine tıklayın.
Execution Script alanında
teachertablosunu oluşturan SQL ifadesi görüntülenir. Bu ifade üç alan (teacher_id,teacher_namevephonenumber) tanımlar,teacher_idalanını birincil anahtar olarak ayarlar, utf8 karakter kümesini kullanır ve "Teacher table" açıklamasını içerir. -
Değişiklik onaylandıktan sonra sistem şemayı test_database veritabanına uygular.
ÖnemliSonraki düğüm olan Production bir anchor noktasıdır. Bir anchor düğüme ilerledikten sonra tasarım veya dağıtım işlemleri gerçekleştirmek amacıyla önceki bir düğüme geri dönemezsiniz.
Go to Next Node düğmesine tıklayın.
-
Production (anchor) düğümünde tablo şemasını üretim veritabanıyla eşitleyin.
Perform Changes to Target Database düğmesine tıklayın.
product_database veritabanını seçin, execution strategy değerini Execute Now olarak ayarlayın ve OK düğmesine tıklayın.
-
Değişikliği gönderdikten sonra onaylanması gerekir.
Onaylandıktan sonra sistem şemayı product_database veritabanına uygular ve ardından bu veritabanına veri yazmaya başlayabilirsiniz.
Go to Next Node düğmesine tıkladıktan sonra şema tasarımı süreci sona erer ve DMS talebi otomatik olarak kapatır.
İlgili işlemler
Güvenlik kurallarının şema tasarımı modülündeki spesifik kurallar hakkında daha fazla bilgi için bkz. Şema tasarımı modülü için güvenlik kuralları.
Şema tasarımı kullanım senaryoları ve özellikleri hakkında daha fazla bilgi için bkz. Şema tasarımı.
-
Bir şema tasarımı talebinin dağıtım durumunu almak için API de kullanabilirsiniz: