PostgreSQL için Azure Veritabanı - Esnek Sunucuda geçiş hizmeti için Azure CLI'yi ayarlama
Azure CLI, Azure hizmetlerinde kaynak oluşturmak ve yönetmek için kullanılan bir komut kümesidir. Azure portalıyla aynı özellikleri sağlar ancak bir komut satırı ortamında çalışmayı tercih eden kullanıcılar için iyileştirilmiştir. Azure CLI kullanarak geçişe başlamak için Azure CLI'yı yerel makinenize yüklemeniz gerekir.
Önkoşullar
- Azure CLI'yı yükleme: İşletim sisteminize bağlı olarak Azure CLI'yı indirip yükleyin. Windows, macOS ve Linux için kullanılabilir.
- Azure CLI Yükleme Kılavuzu: Azure CLI'yi yüklemek için resmi Azure belgelerinde sağlanan yönergeleri izleyin - Azure CLI'yi yükleme.
- Azure CLI Sürümünü denetleyin: Geçiş hizmeti için gerekli olduğundan Azure CLI sürümünüzün en az 2.56.0 veya üzeri olduğundan emin olun. Geçerli sürümünüzü denetlemek için komutunu
az --version
kullanın. - Azure'da oturum açın: Yüklemeden sonra kimlik doğrulaması yapmak için komutunu yürütür
az login
. Bu, Azure kimlik bilgilerinizle oturum açma işlemini tamamlamak için varsayılan tarayıcınızı açar.
Bu adımlar, PostgreSQL için Azure Veritabanı'da geçiş hizmetini etkili bir şekilde yönetmek için ortamınızı Azure CLI'yi kullanmaya hazırlar. Yükleme işleminde yapılan tüm güncelleştirmeler veya değişiklikler için her zaman en son Azure belgelerine bakın.
Geçiş hizmeti için CLI komutlarını ayarlama
Tüm CLI komutları ile az postgres flexible-server migration
başlar. Ayrıca, çeşitli seçenekleri anlamanıza ve CLI komutları için doğru söz dizimini çerçevelemenize yardımcı olacak yardım deyimleri de sağlanır.
CLI yüklendikten sonra komut istemini açın ve aşağıdaki komutu kullanarak Azure hesabında oturum açın.
az login
Geçiş komutları
Geçiş hizmeti, PostgreSQL örneklerinizi PostgreSQL için Azure Veritabanı - Esnek Sunucu'ya geçirmenize yardımcı olmak için aşağıdaki komutları sağlar.
Yardım komutu
--help
Azure CLI'daki komut, işlemler için gerekli fiiller de dahil olmak üzere komutlar ve bunların alt komutları hakkında ayrıntılı belgeler sağlayan değerli bir seçenektir. komutu, –-help
geçiş hizmeti için gerekli komutları ve bunların ilişkili eylemlerini PostgreSQL için Azure Veritabanı görüntüler.
az postgres flexible-server migration –-help
Çıkış, Azure CLI kullanarak veritabanı geçişlerinizi etkili bir şekilde yönetmek için gereken adımlar ve parametrelerde size yol gösterir.
Oluştur komutu
az postgres flexible-server migration create
Azure CLI'daki komut, yeni bir geçiş iş akışı başlatmak için kullanılır. Veritabanlarının kaynak PostgreSQL örneğinden hedef PostgreSQL için Azure Veritabanı - Esnek Sunucu örneğine geçişini kolaylaştırır. Bu komut, sorunsuz ve verimli bir geçiş işlemi sağlamak için gerekli parametreleri ve yapılandırmaları ayarlar.
Daha fazla bilgi için bkz. az postgres flexible-server migration create
Listele komutu
az postgres flexible-server migration list
komutu, bir PostgreSQL için Azure Veritabanı hedefine yapılan tüm geçiş girişimlerini listelemek için kullanılır. Bu komut, başlatılan geçişlere genel bir bakış sağlayarak her geçiş girişiminin durumunu ve ayrıntılarını izlemenize olanak sağlar.
Daha fazla bilgi için bkz. az postgres flexible-server migration list
Komutu göster
komutu az postgres flexible-server migration show
, devam eden geçişleri izlemenize yardımcı olur ve geçişin geçerli durumunu ve alt durumunu verir. Bu ayrıntılar, geçişin geçerli durumu ve alt durumuyla ilgili bilgileri içerir.
Daha fazla bilgi için bkz. az postgres flexible-server migration show
Bazı olası geçiş durumları:
Geçiş durumları
Durum | Açıklama |
---|---|
InProgress | Geçiş altyapısı kurulumu devam ediyor veya gerçek veri geçişi devam ediyor. |
İptal Edildi | Geçiş iptal edilir veya silinir. |
Başarısız oldu | Geçiş başarısız oldu. |
Doğrulama Başarısız Oldu | Doğrulama başarısız oldu. |
Başarılı | Geçiş başarılı oldu ve tamamlandı. |
WaitingForUserAction | Yalnızca çevrimiçi geçiş için geçerlidir. Kullanıcı eyleminin tam geçişi gerçekleştirmesi bekleniyor. |
Geçiş alt eyaletleri
Alt Durum | Açıklama |
---|---|
PerformingPreRequisiteSteps | Veri geçişi için altyapı kurulumu devam ediyor. |
Doğrulama Sürüyor | Doğrulama devam ediyor. |
MigratingData | Veri geçişi devam ediyor. |
TamamlanıyorMigration | Geçiş, tamamlanma işleminin son aşamalarındadır. |
Tamamlandı | Geçiş tamamlandı. |
Başarısız oldu | Geçiş başarısız oldu. |
Doğrulama alt eyaletleri
Alt Durum | Açıklama |
---|---|
Başarısız oldu | Doğrulama başarısız oldu. |
Başarılı | Doğrulama başarılı oldu. |
Uyarı | Doğrulama uyarıda. |
Güncelleştir komutu
az postgres flexible-server migration update
komutu, PostgreSQL için Azure Veritabanı Esnek Sunucuya geçiş işlemini yönetmek için kullanılır. Özellikle şunları yapmak için kullanılabilir:
- Tam geçiş gerçekleştirme: Bu işlem, kaynak sunucudan hedef Esnek Sunucuya veritabanı trafiğini geçirerek geçiş işlemini son haline getirir.
- Temel veri geçişi tamamlandıktan sonra, geçiş görevi alt eyalete
WaitingForCutoverTrigger
taşınır. Bu durumda, kullanıcılar geçiş kılavuzunda veya CLI aracılığıyla geçiş adını seçerek portaldan tam geçişi tetikleyebilir. - Tam geçişi başlatmadan önce şunların sağlanması önemlidir:
- Kaynağa yazma işlemleri durduruldu
latency
değer 0'a düşer veya 0'a yakınlatency
değeri hedefin kaynakla en son ne zaman eşitlendiğini gösterir. Bu noktada, kaynağa yazma işlemleri durdurulabilir ve tam geçiş başlatılabilir. Kaynakta yoğun trafik olması durumunda, 0'a yaklaşabilmekLatency
için önce yazmaların durdurulması ve ardından tam geçişin başlatılması önerilir.- Tam Geçiş işlemi, Kaynaktan Hedefe bekleyen tüm değişiklikleri uygular ve geçişi tamamlar. Sıfır olmayan
Latency
ile bile bir "Tam Geçiş" tetiklerseniz, çoğaltma o noktaya kadar durur. Tam geçiş noktası hedefe uygulanana kadar kaynak üzerindeki tüm veriler. Tam geçiş noktasında gecikme süresinin 15 dakika olduğunu varsayalım, bu nedenle son 15 dakikadaki tüm değiştirilen veriler hedef için geçerlidir.
- Temel veri geçişi tamamlandıktan sonra, geçiş görevi alt eyalete
- Geçişi iptal etme: Gerekirse, bu seçenek geçiş işlemini durdurmanıza olanak tanır.
- Kaynakta mantıksal çoğaltmayı ayarlama: Bu, kaynak sunucu PostgreSQL için Azure Veritabanı - Tek Sunucu olduğunda, sunucuyu Esnek Sunucu'ya veri çoğaltması için hazırladığı için kullanışlıdır.
Daha fazla bilgi için bkz. az postgres flexible-server migration update
Özet
Aşağıdaki tablo, geçiş komutları tarafından kullanılan parametreleri özetler:
Parametre | İlgili komutlar | Açıklama |
---|---|---|
subscription |
oluşturma, listeleme, gösterme, güncelleştirme | PostgreSQL Esnek sunucusunun Abonelik Kimliği |
resource-group |
oluşturma, listeleme, gösterme, güncelleştirme | PostgreSQL Esnek sunucusunun kaynak grubu |
name |
oluşturma, listeleme, gösterme | PostgreSQL Esnek sunucusunun adı |
migration-name |
oluşturma, gösterme, güncelleştirme | Esnek Sunucu'ya yapılan geçişlere yönelik benzersiz tanımlayıcı. Bu alan yalnızca alfasayısal karakterleri kabul eder ve kısa çizgi (-) dışında herhangi bir özel karakteri kabul etmez. Ad ile başlayamaz ve Esnek Sunucu hedefine yapılan iki geçiş aynı ada sahip olamaz. |
filter |
listele | Geçişleri filtrelemek için iki değer desteklenir: Etkin ve Tümü |
help |
oluşturma, listeleme, gösterme, güncelleştirme | Her komut hakkında bilgi sağlar. |
migration-mode |
oluşturmaya | Bu isteğe bağlı bir parametredir. İzin verilen Değerler çevrimdışı, çevrimiçidir. Varsayılan değer: Çevrimdışı. |
migration-option |
oluşturmaya | Geçişi tetiklemeden önce doğrulamalar gerçekleştirmenize olanak tanır. Varsayılan değer ValidateAndMigrate'tır. İzin verilen değerler şunlardır: Geçiş, Doğrulama, ValidateAndMigrate. |
properties |
oluşturmaya | Kaynak, hedef sunucu, geçirecek veritabanları, SSL modları, kaynak türlerini tanımlama hakkında bilgi içeren bir JSON dosyasının mutlak yolu |
JSON dosyasının ayrıntıları
komutu az postgres flexible-server migration create
, geçiş için kaynak veritabanı sunucusu kaynak kimliği, yönetici kimlik bilgileri, geçirebileceğiniz veritabanları ve diğer önemli ayarlar gibi yapılandırma ayrıntılarını içeren parametrenin --properties
bir parçası olarak bir JSON dosya yolu gerektirir. Farklı özellikler aşağıdadır:
Özellik Adı | Açıklama |
---|---|
sourceDbServerResourceId |
Şirket içi, sanal makineler (VM), bulut tabanlı PostgreSQL hizmeti - <<hostname or IP address>>:<<port>>@<<username>> biçimindeki kaynak sunucu ayrıntıları. Kaynak sunucu PostgreSQL için Azure Veritabanı - Tek sunucu ise kaynak kimliği şu biçimdedir:/subscriptions/<<Subscription ID>>/resourceGroups/<<Resource Group Name>>/providers/Microsoft.DBforPostgreSQL/servers/<<PostgreSQL Single Server name>> |
adminCredentials |
Bu parametre, hem kaynak sunucu hem de hedef PostgreSQL esnek sunucusu için yönetici kullanıcıların parolalarını listeler. Bu parolalar kaynak ve hedef sunucularda kimlik doğrulamasına yardımcı olur. İki alt özelliği sourceServerPassword içerir ve targetServerPassword |
targetServerUserName |
Varsayılan değer, PostgreSQL hedef esnek sunucusu oluşturulurken oluşturulan yönetici kullanıcıdır ve sağlanan parola bu kullanıcıya karşı kimlik doğrulaması için kullanılır. |
dbsToMigrate |
Esnek Sunucu'ya geçirmek istediğiniz veritabanlarının listesini belirtin. Bir kerede en fazla sekiz veritabanı adı ekleyebilirsiniz. Dizi biçimindeKIB'lerin listesini sağlama. |
overwriteDBsInTarget |
True (varsayılan) olarak ayarlandığında, hedef sunucuda geçirmeye çalıştığınız veritabanıyla aynı ada sahip bir veritabanı varsa, geçiş hizmeti otomatik olarak veritabanının üzerine yazar |
migrationRuntimeResourceId |
Geçiş için bir çalışma zamanı sunucusunun kullanılması gerekiyorsa gereklidir. Biçimi: - /subscriptions/<<Subscription ID>>/resourceGroups/<<Resource Group Name>>/providers/Microsoft.DBforPostgreSQL/flexibleServers/<<PostgreSQL Flexible Server name>> |
sourceType |
Gerekli parametresi. Değerler olabilir: şirket içi, AWS_RDS, AWS_AURORA, GCP_CloudSQL, AzureVM, PostgreSQLSingleServer |
sslMode |
Geçiş için SSL modları. PostgreSQLSingleServer için SSL modu VerifyFull ve Diğer kaynak türleri için Tercih Et/Gerektir'dir. |
İlgili içerik
- PostgreSQL için Azure Veritabanı'da geçiş hizmeti
- Tek Sunucudan Esnek Sunucuya Geçiş
- PostgreSQL için Amazon RDS'den çevrimdışı geçiş
- PostgreSQL için Amazon RDS'den çevrimiçi geçiş
- Amazon Aurora PostgreSQL'den çevrimdışı geçiş
- Amazon Aurora PostgreSQL'den çevrimiçi geçiş
- Şirket içinden veya Azure VM'de barındırılan postgreSQL'den çevrimdışı geçiş
- Şirket içinden veya Azure VM'de barındırılan postgreSQL'den çevrimiçi geçiş