Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 --versionkullanı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 migrationbaş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 komutlarını ayarlama adımları
Azure CLI'yı yükleme: Azure CLI'yı yüklemek için resmi Azure belgelerinde sağlanan yönergeleri izleyin - Azure CLI'yi yükleme.
Azure CLI Sürümünü denetleyin: 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 --versionkullanı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.
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 sunucusuna 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, –-helpgeç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 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ğlar ve 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 sunucusuna 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, veritabanı trafiğini kaynak sunucudan hedef esnek sunucuya geçirerek geçiş işlemini son haline getirir.
- Temel veri geçişi tamamlandıktan sonra, geçiş görevi alt eyalete
WaitingForCutoverTriggertaşı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
-
latencydeğer 0'a düşer veya 0'a yakın -
latencydeğ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,Latencydeğerini 0'a yaklaştırmak için önce yazma işlemlerini durdurmanız ve ardından geçişi başlatmanız gerekir. - Tam Geçiş işlemi, Kaynaktan Hedefe bekleyen tüm değişiklikleri uygular ve geçişi tamamlar. Sıfır olmayan
Latencyile 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 Azure Database for PostgreSQL - Tek Sunucu olduğunda, sunucuyu esnek sunucuya veri replike edilmesi için hazırlamakta 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 sunucuya 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. Ayrıca, esnek bir sunucu hedefine yapılan iki geçiş aynı adda 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 şunlardı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 sunucuya geçirmek istediğiniz veritabanlarının listesini belirtin. Bir kerede en fazla sekiz veritabanı adı ekleyebilirsiniz. Dizi biçimindeki veritabanlarının 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>> |
sourceDBServerFullyQualifiedDomainName |
Kaynak yalnızca tek bir sunucuysa ve özel bir DNS sunucusunun, özel DNS ad alanlarının, özel bir Tam Nitelikli Alan Adı'nın arkasındaysa veya IP üzerinden erişilebilir olması gerekiyorsa geçerlidir. |
targetDBServerFullyQualifiedDomainName |
Yalnızca hedef bir özel DNS sunucusunun, özel DNS ad alanlarının, özel FQDN'nin arkasındaysa veya IP üzerinden erişilebilir olması gerekiyorsa gereklidir. |
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. |