Bu konu, bir ECS örneğindeki kendi yönetiminizdeki MongoDB parçalı kümesinden ApsaraDB for MongoDB örneğine veri geçişinin nasıl yapılacağını açıklar. DTS'nin artımlı veri geçişi özelliği kullanılarak kesinti süresi en aza indirilir ve sorunsuz bir geçiş sağlanır.
Bu konuda eski DTS konsolundaki prosedür açıklanmaktadır. Yeni DTS konsolundaki prosedür için bkz. Kendi yönetiminizdeki MongoDB veritabanını (parçalı küme) ApsaraDB for MongoDB örneğine (çoğaltma kümesi veya parçalı küme) geçirme.
Ön koşullar
Kendi yönetiminizdeki MongoDB veritabanının sürümü 3,0 veya üzeri olmalıdır.
-
Hedef parçalı küme örneğindeki her parçanın yeterli depolama alanına sahip olduğundan emin olun.
NotÖrneğin, bir ECS örneğindeki kendi yönetiminizdeki veritabanında üç parça varsa ve en büyük parça 500 GB depolama alanı kullanıyorsa, hedef parçalı küme örneğindeki her parçada 500 GB'den fazla depolama alanı bulunmalıdır.
Geçiş türleri
-
Tam veri geçişi: Seçilen nesnelerin tüm mevcut verilerini kaynak MongoDB veritabanından hedef MongoDB veritabanına geçirir.
NotBu işlem veritabanlarını, koleksiyonları ve dizinleri kapsar.
-
Artımlı veri geçişi: Tam veri geçişi tamamlandıktan sonra kaynakta oluşan veri değişikliklerini gerçek zamanlı olarak yakalar ve hedefe çoğaltır.
NotBu işlem; veritabanlarının, koleksiyonların ve dizinlerin oluşturulmasını ve silinmesini kapsar.
Ayrıca belgelerin eklenmesini, silinmesini ve güncellenmesini de kapsar.
Veritabanı hesapları için gerekli izinler
|
|
|
|
|
|
|
|
|
|
|
|
Hesap oluşturmak ve izin atamak için:
ApsaraDB for MongoDB örnekleri: Bkz. DMS kullanarak MongoDB veritabanı kullanıcılarını yönetme.
Kendi yönetiminizdeki MongoDB veritabanları: Bkz. db.createUser().
Hazırlıklar
Veri geçişini başlatmadan önce kaynak veritabanındaki dengeleyiciyi devre dışı bırakın ve artık belgeleri temizleyin. Daha fazla bilgi için bkz. Parçalı küme veritabanı geçişi için hazırlıklar.
Prosedür
-
giriş yapın.
Sol gezinme bölmesinde Data Migration öğesini tıklayın.
Data Migration Tasks sayfasının üst kısmında hedef ApsaraDB for MongoDB örneğinin bulunduğu bölgeyi seçin.
Sağ üst köşede Create Data Migration Task öğesini tıklayın.
-
source and destination database bilgilerini yapılandırın.
Kategori
Ayar
Açıklama
Görev Adı
-
DTS otomatik olarak bir görev adı oluşturur. Görev adının benzersiz olması gerekmez.
Adı değiştirebilirsiniz. Kolay tanımlama için açıklayıcı bir ad belirtin.
Kaynak veritabanı
Örnek türü
Self-managed Database on ECS seçeneğini belirleyin.
Örnek bölgesi
ECS örneğinin bulunduğu bölgeyi seçin.
ECS örnek Kimliği
DTS, parçalı kümeyi her parçayı ayrı ayrı geçirerek taşır. Bu görev için ilk parçanın ECS örnek Kimliğini seçin.
Sonraki geçiş görevini oluştururken ikinci parçanın ECS örnek Kimliğini seçin ve tüm parçalar geçilene kadar bu işlemi tekrarlayın.
Veritabanı türü
MongoDB seçeneğini belirleyin.
Bağlantı noktası
İlk parçanın hizmet bağlantı noktasını girin.
Sonraki geçiş görevini oluştururken ikinci parçanın hizmet bağlantı noktasını girin ve tüm parçalar geçilene kadar bu işlemi tekrarlayın.
Veritabanı adı
Kimlik doğrulama veritabanının adını girin.
Veritabanı hesabı
Kendi yönetiminizdeki MongoDB veritabanına bağlanmak için kullanılan hesabı girin. Gerekli izinler için bkz. Veritabanı hesapları için gerekli izinler.
Veritabanı parolası
Veritabanı hesabının parolasını girin.
NotKaynak veritabanı bilgilerini yapılandırdıktan sonra Database Password alanının yanındaki Test Connectivity öğesini tıklayarak ayarları doğrulayın. Ayarlar geçerliyse Passed mesajı görüntülenir. Failed mesajı görüntülenirse Failed mesajının yanındaki Diagnose öğesini tıklayın ve sonuçlara göre ayarları değiştirin.
Hedef veritabanı
Örnek türü
MongoDB Instance seçeneğini belirleyin.
Örnek bölgesi
Hedef ApsaraDB for MongoDB örneğinin bulunduğu bölgeyi seçin.
MongoDB örnek Kimliği
Hedef ApsaraDB for MongoDB örneğinin Kimliğini seçin.
Veritabanı adı
Kimlik doğrulama veritabanının adını girin.
Veritabanı hesabı
Hedef ApsaraDB for MongoDB örneğine bağlanmak için kullanılan hesabı girin. Gerekli izinler için bkz. Veritabanı hesapları için gerekli izinler.
Veritabanı parolası
Veritabanı hesabının parolasını girin.
NotHedef veritabanı bilgilerini yapılandırdıktan sonra Database Password alanının yanındaki Test Connectivity öğesini tıklayarak ayarları doğrulayın. Ayarlar geçerliyse Passed mesajı görüntülenir. Failed mesajı görüntülenirse Failed mesajının yanındaki Diagnose öğesini tıklayın ve sonuçlara göre ayarları değiştirin.
-
Sayfanın sağ alt köşesinde Test Connectivity and Proceed öğesini tıklayın.
NotKaynak veya hedef veritabanı ApsaraDB for MongoDB gibi bir Alibaba Cloud veritabanı örneği veya bir ECS örneğindeki kendi yönetiminizdeki bir veritabanı ise DTS, ilgili bölgedeki DTS sunucularının IP adres aralıklarını Alibaba Cloud veritabanı örneğinin izin listesine veya ECS örneğinin güvenlik kurallarına otomatik olarak ekler. Bunları manuel olarak eklemeniz gerekmez. Daha fazla bilgi için bkz. DTS sunucularının CIDR blokları.
Kaynak veya hedef veritabanı kendi yönetiminizdeki bir veritabanı ise erişime izin vermek için DTS sunucularının genel IP adres aralıklarını eklemek güvenlik riskleri oluşturabilir. Güçlü parolalar kullanmak, izin verilen bağlantı noktalarını sınırlamak veya Express Connect, VPN Gateway ya da Smart Access Gateway üzerinden iç ağa bağlanmak gibi daha güvenli bir bağlantı yöntemi kullanın.
DTS görevi tamamlandıktan veya sonlandırıldıktan sonra DTS sunucularının IP adres aralıklarını manuel olarak kaldırın.
-
Geçiş türünü ve nesneleri seçin.
Ayar
Açıklama
Geçiş türü
Yalnızca tam veri geçişi yapmak için Full Data Migration seçeneğini belirleyin.
NotVeri tutarlılığını sağlamak amacıyla tam veri geçişi sırasında kendi yönetiminizdeki MongoDB veritabanına yeni veri yazmayın.
Kesinti süresini en aza indiren bir geçiş için hem Full Data Migration hem de Incremental Data Migration seçeneklerini belirleyin.
Kaynak Nesneler
Source Objects kutusunda geçirmek istediğiniz nesneleri seçin ve ardından
simgesini tıklayarak bunları Selected Objects kutusuna taşıyın. Notadmin ve local veritabanlarını geçiremezsiniz.
config veritabanı dahili bir sistem veritabanıdır. Gerekmedikçe geçirmeyin.
Nesneleri veritabanı veya koleksiyon/işlev düzeyinde seçebilirsiniz.
Hedef veritabanındaki nesneleri yeniden adlandırmak için nesne adı eşleme özelliğini kullanın. Daha fazla bilgi için bkz. Veritabanı, tablo ve sütun adlarını eşleme.
-
Önceki ayarları tamamladıktan sonra sayfanın sağ alt köşesinde Next: Precheck and Start Task öğesini tıklayın.
NotGeçiş görevi başlamadan önce DTS bir ön kontrol gerçekleştirir. Görev yalnızca ön kontrolü geçtikten sonra başlar.
Ön kontrol başarısız olursa başarısız olan kontrol öğesinin yanındaki View Details öğesini tıklayın, isteme göre sorunu giderin ve ardından ön kontrolü yeniden çalıştırın.
-
Ön kontrol sırasında uyarı bildirilirse:
Yoksayılamayan kontrol öğeleri için başarısız olan öğenin yanındaki View Details öğesini tıklayın, isteme göre sorunu giderin ve ardından ön kontrolü yeniden çalıştırın.
Yoksayılabilen kontrol öğeleri için Confirm Alert Details, Ignore, OK ve Precheck Again öğelerini tıklayarak uyarı öğesini atlayabilir ve ön kontrolü yeniden çalıştırabilirsiniz. Bir uyarıyı yoksaymayı seçerseniz veri tutarsızlığı gibi sorunlara neden olabilir ve işiniz için risk oluşturabilir.
Ön kontrol başarılı olduktan sonra Next öğesini tıklayın.
Purchase sayfasında bir Instance Class seçin ve Data Transmission Service (Pay-As-You-Go) Service Terms onay kutusunu işaretleyin.
Geçiş görevini başlatmak için Buy and Start öğesini tıklayın.
Kalan parçalar için geçiş görevleri oluşturmak üzere 4 ile 11 arasındaki adımları tekrarlayın.
İş yükünüzü ApsaraDB for MongoDB örneğine yönlendirin.