Tüm Ürünler
Search
Belge Merkezi

Data Transmission Service:Parçalanmamış bir veritabanını parçalı bir kümeye senkronize etme

Son Güncelleme:Oct 14, 2026

Data Transmission Service (DTS), kaynak verilerde parçalama anahtarı alanı eksik olsa bile verileri bir MongoDB parçalı kümesine senkronize etmenize ve parçalama anahtarı için varsayılan bir değer belirtmenize olanak tanır. Bu örnekte, veriler bir Alibaba Cloud Database for MongoDB çoğaltma setinden bir Alibaba Cloud Database for MongoDB parçalı kümesine senkronize edilir.

Önkoşullar

Sınırlamalar

Tür

Açıklama

Kaynak veritabanı sınırlamaları

  • Bant genişliği gereksinimi: Kaynak veritabanınızın barındığı sunucunun yeterli giden bant genişliğine sahip olması gerekir. Aksi takdirde, senkronizasyon hızı etkilenebilir.

  • Senkronize edilecek koleksiyonların birincil anahtarı veya UNIQUE kısıtlaması olmalı ve alan değerleri benzersiz olmalıdır. Aksi takdirde, hedef veritabanında yinelenen veriler görünebilir.

  • Koleksiyon düzeyinde senkronizasyon yapıyorsanız ve nesneleri düzenlemeniz gerekiyorsa (örneğin koleksiyonları yeniden adlandırmak), tek bir senkronizasyon görevi en fazla 1.000 koleksiyonu destekler. Bu sınırı aşarsanız, gönderildikten sonra görev bir hata ile başarısız olur. Bunu çözmek için koleksiyonları partilere bölün ve birden çok görev yapılandırın. Veya tam veritabanı senkronizasyon görevi yapılandırın.

  • Kaynak veritabanınızdaki tek bir belge 16 MB'ı aşamaz. Aksi takdirde, görev başarısız olur.

  • Kaynak MongoDB'niz bir parçalı küme örneğiyse, Mongos düğümlerinin sayısı 10'u aşamaz.

  • Kaynak örneğiniz kendi tarafından yönetilen bir MongoDB parçalı kümesiyse:

    • Access Method yalnızca Express Connect, VPN Gateway, or Smart Access Gateway ve Cloud Enterprise Network (CEN) seçeneğini destekler.

    • MongoDB sürümünüz 8,0 veya üzeriyse ve Migration Method Oplog ise, senkronizasyon görevi tarafından kullanılan Shard hesabının directShardOperations iznine sahip olduğundan emin olun. Bu izni db.adminCommand({ grantRolesToUser: "username", roles: [{ role: "directShardOperations", db: "admin"}]}) komutunu kullanarak ekleyin.

      Not

      Komuttaki username ifadesini, senkronizasyon görevi tarafından kullanılan Shard hesabıyla değiştirin.

    • Migration Method Oplog ise ve görev tam veri senkronizasyonu içeriyorsa, kaynak MongoDB parçalı kümeniz için Mongos hesabının db.runCommand({"balancerStatus":1}) komutunu çalıştırma iznine sahip olduğundan emin olun. DTS, ön kontrol sırasında bu komutu kullanarak Dengeleyicinin devre dışı olup olmadığını kontrol eder.

  • Kaynak veritabanınız Azure Cosmos DB for MongoDB veya Amazon DocumentDB (esnek küme) olamaz.

  • Kaynak veritabanınız Oplog'u etkinleştirmeli ve Oplog'u en az yedi gün boyunca saklamalıdır. Veya Change Streams'i etkinleştirin ve DTS'nin Change Streams aracılığıyla son yedi gündeki veri değişikliklerine abone olabildiğinden emin olun. Aksi takdirde, DTS veri değişikliklerini yakalayamayabilir ve bu da görevin başarısız olmasına neden olabilir. Aşırı durumlarda, bu durum veri tutarsızlığına veya kaybına neden olabilir. Bu sorunlar DTS Hizmet Düzeyi Sözleşmesi (SLA) kapsamında değildir.

    Önemli
    • Veri değişikliklerini yakalamak için Oplog kullanmanızı öneririz.

    • Yalnızca MongoDB 4.0 ve sonraki sürümler Change Streams'i destekler. Change Streams iki yönlü senkronizasyonu desteklemez.

    • Kaynak veritabanınız Amazon DocumentDB (esnek olmayan küme) ise, Change Streams'i manuel olarak etkinleştirin. Görevi yapılandırırken Migration Method öğesini ChangeStream olarak ve Architecture öğesini Sharded Cluster olarak ayarlayın.

  • Kaynak veritabanı işlem sınırlamaları:

    • Şema senkronizasyonu ve tam veri senkronizasyonu sırasında, veritabanlarının veya koleksiyonların şemasını değiştirmeyin (dizi tipi veri güncellemeleri dahil). Aksi takdirde, senkronizasyon görevi başarısız olabilir veya kaynak ve hedef veritabanları arasında veri tutarsızlığına neden olabilir.

    • Yalnızca tam veri senkronizasyonu gerçekleştiriyorsanız, kaynak örneğe yeni veri yazmayın. Aksi takdirde, kaynak ve hedef veritabanları arasında veri tutarsızlığı oluşabilir. Gerçek zamanlı tutarlılığı korumak için şema, tam ve artımlı veri senkronizasyonunu seçmenizi öneririz.

    • Kaynak MongoDB'niz bir parçalı küme örneğiyse, senkronizasyon örneği çalışırken kaynak veritabanındaki senkronize edilecek nesnelerde veri dağılımını değiştiren komutları (örneğin shardCollection, reshardCollection, unshardCollection, moveCollection veya movePrimary) çalıştırmayın. Aksi takdirde, veri tutarsızlığı oluşabilir.

    • Senkronizasyon sırasında, kaynaktaki parça anahtarı alanını güncellemeyin. Aksi takdirde, DTS görevi başarısız olabilir.

  • Senkronize edilecek koleksiyonlar TTL dizinleri içeriyorsa, veri tutarsızlığı veya gecikme oluşabilir.

  • MongoDB parçalı küme örneğinizde yetim belgelerin bulunmadığından emin olun. Aksi takdirde, veri tutarsızlığı veya görev başarısızlığı oluşabilir. Daha fazla bilgi için bkz. yetim belgeler ve MongoDB'de (parçalı küme mimarisi) yetim belgeleri temizleme.

  • Kaynak MongoDB'niz bir parçalı kümeyse ve Dengeleyici verileri dengeliyorsa, gecikme oluşabilir.

Diğer sınırlamalar

  • Senkronizasyon sırasında kaynakta eklenen koleksiyonlar için parça anahtarı için varsayılan bir değer ayarlama desteklenmez.

  • DTS, MongoDB veritabanlarına SRV adresleri kullanarak bağlanmayı desteklemez.

  • DTS, hedef koleksiyona veri yazarken birincil anahtar veya benzersiz anahtar çakışması oluşursa, DTS yazma ifadesini atlar ve hedef koleksiyondaki mevcut verileri korur.

  • Kaynak bir parçalı küme değilse ve hedef bir Alibaba Cloud MongoDB parçalı kümesiyse, görev Configure Database and Table Fields adımına ilerler.

  • Hedef MongoDB örneği (parçalı küme mimarisi) 4,4'ten önceki bir sürümse, Configure Database and Table Fields adımında ayarladığınız varsayılan ShardKey değeri geçerli olur. DTS daha sonra kaynak verileri bu varsayılan değerle doldurur ve verileri hedef örneğe yazar. Hedef örnek sürümü 4,4 veya üzeriyse, Configure Database and Table Fields adımında ayarladığınız varsayılan değer geçerli olmaz ve DTS kaynak verileri varsayılan olarak hedef örneğe yazar.

  • Kaynak ve hedef veritabanları için aynı MongoDB sürümünü kullanmanızı öneririz. Veya uyumluluğu sağlamak için hedef için daha yüksek bir sürüm kullanın. Daha yüksek bir sürümden daha düşük bir sürüme senkronizasyon yapmak uyumluluk sorunlarına neden olabilir.

  • DTS, admin, config ve local veritabanlarından veri senkronizasyonunu desteklemez.

  • Hedef koleksiyonun benzersiz bir dizini varsa veya capped özelliği true olarak ayarlanmışsa, artımlı senkronizasyon sırasında eşzamanlı yeniden oynatma desteklenmez. Yalnızca tek iş parçacıklı yazmalara izin verilir. Bu, görev gecikmesini artırabilir.

  • İşlem bilgileri korunmaz. Kaynak veritabanındaki işlemler, hedef veritabanında bireysel kayıtlar haline gelir.

  • Kaynak MongoDB sürümünüz 3,6'dan önceyse ve hedef MongoDB sürümünüz 3,6 veya üzeriyse, yürütme planlarındaki farklılıklar senkronize edilen verilerde tutarsız alan sıralamasına neden olabilir. Alan-değer ilişkileri değişmez. İşiniz iç içe yapılar üzerinde metin eşleştirme sorguları kullanıyorsa, tutarsız alan sıralamasının etkisini değerlendirin.

  • Senkronizasyondan önce hem kaynak hem de hedef veritabanlarının performansını değerlendirin. Senkronizasyonu yoğun olmayan saatlerde çalıştırın. Aksi takdirde, tam veri senkronizasyonu okuma ve yazma kaynaklarını tüketir ve veritabanı yükünü artırır.

  • Tam veri senkronizasyonu INSERT işlemlerini eşzamanlı olarak çalıştırır. Bu, hedef veritabanı koleksiyonunda parçalanma oluşturur. Tam senkronizasyondan sonra, hedef veritabanındaki koleksiyon depolama alanı kaynak örneğinkinden daha büyüktür.

  • Senkronizasyon sırasında DTS haricinde hedef veritabanına veri yazmayın. Aksi takdirde, kaynak ve hedef veritabanları arasında veri tutarsızlığı oluşabilir.

  • DTS, başarısız senkronizasyon görevlerini yedi gün içinde kurtarmaya çalışır. Trafiği hedef örneğe yönlendirmeden önce görevi sonlandırın veya serbest bırakın. Ya da hedef örnekteki DTS hesabı için yazma izinlerini iptal edin. Bu, otomatik kurtarmanın hedef verilerin üzerine kaynak verileri yazmasını önler.

  • DTS verileri eşzamanlı olarak yazdığından, hedef tarafından kullanılan depolama alanı kaynağa göre %5 ila %10 daha büyüktür.

  • Hedef MongoDB'deki belge sayısını almak için db.$table_name.aggregate([{ $count:"myCount"}]) sözdizimini kullanın.

  • Hedef MongoDB'nin kaynakla aynı birincil anahtara (varsayılan olarak _id) sahip olmadığından emin olun. Aksi takdirde, veri kaybı oluşabilir. Hedefte aynı birincil anahtar varsa, işinizi etkilemeden hedefteki ilgili verileri temizleyin (hedefte aynı _id değerine sahip belgeleri silin).

  • Bir görev başarısız olursa, DTS destek personeli onu sekiz saat içinde geri yüklemeye çalışacaktır. Geri yükleme sırasında, görevi yeniden başlatabilir veya parametrelerini ayarlayabilirler.

    Not

    Yalnızca DTS görev parametreleri değiştirilir—veritabanı parametreleri değiştirilmez. Ayarlanabilecek parametreler arasında Örnek parametrelerini değiştirme bölümünde listelenenler bulunur.

  • Trafiği hedef MongoDB veritabanına yönlendirirseniz, iş davranışınızın MongoDB'nin parçalı koleksiyonlar için gereksinimlerini karşıladığından emin olun.

  • DTS, MongoDB 5.0 ve sonraki sürümlerde tanıtılan zaman serisi koleksiyonlarının senkronizasyonunu desteklemez.

  • Kaynak veritabanı MongoDB 5.0 veya üzeriyse ve hedef veritabanı sürümü 5.0'dan önceyse, capped collectionları senkronize edemezsiniz. Bunları senkronize etmeye çalışırsanız, görev başarısız olur veya kaynak ve hedef veritabanları arasında veri tutarsızlığı oluşur. Bunun nedeni, MongoDB 5.0'dan başlayarak capped collectionların davranışının açık silme ve güncellemeler sırasında belge boyutunu artırma gibi işlemlere izin verecek şekilde değişmesidir ve veritabanı çekirdeğinin önceki sürümleri bu yeni özellikleri destekleyemez.

  • UTF-8 kodlaması içermeyen verilerin senkronizasyonu desteklenmez; bu durum veri tutarsızlığına yol açabilir.

Özel durumlar

Kaynak veritabanınız kendi tarafından yönetilen bir MongoDB ise:

  • Senkronizasyon sırasında kaynak veritabanında bir birincil/ikincil geçiş gerçekleşirse, görev başarısız olur.

  • DTS, son senkronize edilen belgenin zaman damgasını geçerli zaman damgasıyla karşılaştırarak gecikmeyi hesaplar. Kaynak veritabanında uzun süre güncelleme yoksa, gecikme bilgileri yanlış olabilir. Gecikme çok yüksek görünüyorsa, gecikme bilgilerini yenilemek için kaynak veritabanında bir güncelleme işlemi çalıştırın.

Not

Tam veritabanı senkronizasyonunu seçerseniz, bir kalp atışı tablosu oluşturun. Bu tabloyu her saniye güncelleyin veya buna yazın.

Faturalama


Senkronizasyon türü


Fiyatlandırma


Şema senkronizasyonu ve tam veri senkronizasyonu


Ücretsiz.


Artımlı veri senkronizasyonu


Ücretlendirilir. Daha fazla bilgi için bkz. Faturalamaya genel bakış.

Senkronizasyon türleri

Tür

Açıklama

Şema senkronizasyonu

Seçilen nesnelerin şemalarını kaynak ApsaraDB for MongoDB örneğinden hedef ApsaraDB for MongoDB örneğine kopyalar.

Tam veri senkronizasyonu

Seçilen nesneler için tüm geçmiş verileri kaynak ApsaraDB for MongoDB örneğinden hedef ApsaraDB for MongoDB örneğine kopyalar.

Not

Tam veri senkronizasyonu veritabanı ve koleksiyon düzeylerinde desteklenir.

Artımlı veri senkronizasyonu

Tam veri senkronizasyonu tamamlandıktan sonra, devam eden değişiklikleri kaynak ApsaraDB for MongoDB örneğinden hedef ApsaraDB for MongoDB örneğine kopyalar.

Oplog

Artımlı veri senkronizasyonu, görev başladıktan sonra oluşturulan veritabanlarını kopyalamaz. Aşağıdaki değişiklikler kopyalanır:

  • CREATE COLLECTION ve CREATE INDEX

  • DROP DATABASE, DROP COLLECTION ve DROP INDEX

  • RENAME COLLECTION

    Not

    dropTarget seçeneği true olarak ayarlanırsa RENAME COLLECTION işlemi kopyalanmaz.

  • Bir koleksiyon içindeki belge ekleme, güncelleme ve silme işlemleri.

    Not

    Belge güncellemeleri için yalnızca $set komutunu kullanan işlemleri kopyalar.

Change stream

Aşağıdaki değişiklikler kopyalanır:

  • DROP DATABASE ve DROP COLLECTION

  • RENAME COLLECTION

    Not

    dropTarget seçeneği true olarak ayarlanırsa RENAME COLLECTION işlemi kopyalanmaz.

  • Bir koleksiyon içindeki belge ekleme, güncelleme ve silme işlemleri.

    Not

    Belge güncellemeleri için yalnızca $set komutunu kullanan işlemleri kopyalar.

Veritabanı hesabı izinleri

Veritabanı

Gerekli izinler

Yetkilendirme yöntemi

Kaynak ApsaraDB for MongoDB örneği

Senkronize ettiğiniz veritabanlarında ve config, admin ve local veritabanlarında read izni.

MongoDB veritabanı hesaplarını yönetmek için DMS kullanma

Hedef ApsaraDB for MongoDB örneği

dbAdminAnyDatabase izni, hedef veritabanında readWrite izni ve local ve config veritabanlarında read izni.

Not

Artımlı senkronizasyon yöntemi olarak ChangeStream kullanıyorsanız, kaynak veritabanı hesabının örnek genelinde Change Streams okuma izinlerine (örneğin readAnyDatabase) ihtiyacı vardır. Kaynak, özel hesaba sahip bir ApsaraDB for MongoDB örneğiyse, hesaba admin veritabanında okuma izni de vermeniz gerekir. Ayrıntılar için bkz. Örnek oluşturma sırasında belirtilen kök hesabın izinleri.

Yordam

  1. Hedef bölgenin senkronizasyon görevi listesine gidin. Aşağıdaki iki yöntemden birini kullanabilirsiniz:

    DTS konsolundan

    1. Data Transmission Service (DTS) konsoluna giriş yapın.

    2. Soldaki gezinme bölmesinde Data Synchronization öğesine tıklayın.

    3. Sayfanın sol üst köşesinde, senkronizasyon örneğinin bulunduğu bölgeyi seçin.

    DMS konsolundan

    Not

    Gerçek işlemler, DMS konsolunun moduna ve düzenine bağlı olarak değişebilir. Daha fazla bilgi için bkz. Basit mod ve DMS arayüzünün düzenini ve stilini özelleştirme.

    1. Data Management (DMS) üzerinde oturum açın.

    2. Üst menü çubuğunda Data + AI > Data Transmission (DTS) > Data Synchronization seçeneklerini belirleyin.

    3. Data Synchronization Tasks öğesinin sağında, senkronizasyon örneğinin bulunduğu bölgeyi seçin.

  2. Görev yapılandırma sayfasını açmak için Create Task öğesine tıklayın.

  3. Kaynak ve hedef veritabanlarını yapılandırın.

    Bölüm

    Parametre

    Açıklama

    Yok

    Task Name

    DTS otomatik olarak bir görev adı oluşturur. Kolay tanımlama için açıklayıcı bir ad belirtmenizi öneririz. Adın benzersiz olması gerekmez.

    Source Database

    Select Existing Connection

    • Sisteme eklenmiş (yeni oluşturulmuş veya kaydedilmiş) bir veritabanı örneği kullanmak için, veritabanı örneğini açılır listeden seçin. Veritabanı bilgileri otomatik olarak yapılandırılır.

      Not

      DMS konsolunda, bu yapılandırma öğesi Select a DMS database instance. olarak adlandırılır.

    • Veritabanı örneğini sisteme eklemediyseniz veya zaten eklenmiş bir örneği kullanmanız gerekmiyorsa, aşağıdaki veritabanı bilgilerini manuel olarak yapılandırın.

    Database Type

    MongoDB öğesini seçin.

    Access Method

    Alibaba Cloud Instance öğesini seçin.

    Instance Region

    Kaynak ApsaraDB for MongoDB örneğinin bölgesini seçin.

    Replicate Data Across Alibaba Cloud Accounts

    Bu örnekte, senkronizasyon tek bir Alibaba Cloud hesabı içinde gerçekleşir. No öğesini seçin.

    Architecture

    Bu örnekte, Replica Set öğesini seçin.

    • Replica Set: Bu mimari, yüksek kullanılabilirlik ve okuma/yazma ayrımı sağlamak için birden çok düğüm kullanır. Daha fazla bilgi için bkz. çoğaltma seti mimarisi.

    • Sharded Cluster: Bu mimari, Mongos, Shard ve ConfigServer bileşenlerini sağlar. Mongos ve Shard düğümlerinin sayısını ve yapılandırmalarını özelleştirebilirsiniz. Daha fazla bilgi için bkz. parçalı küme mimarisi.

    Migration Method

    Gereksinimlerinize göre artımlı veri senkronizasyonu için bir yöntem seçin.

    • Oplog (Önerilen):

      Bu seçenek, kaynak veritabanı için Oplog etkinleştirildiyse kullanılabilir.

      Not

      Oplog, kendi tarafından yönetilen MongoDB veritabanları ve ApsaraDB for MongoDB örnekleri için varsayılan olarak etkindir. Günlükler daha hızlı alındığından bu yöntem, artımlı senkronizasyon görevleri için daha düşük gecikme süresi sunar. Oplog seçmenizi öneririz.

    • ChangeStream:

      Bu seçenek, kaynak veritabanı için Change Streams etkinleştirildiyse kullanılabilir.

      Not
      • Kaynak veritabanı bir Amazon DocumentDB (esnek olmayan küme) örneğiyse, yalnızca ChangeStream seçebilirsiniz.

      • Kaynak veritabanının Architecture öğesini Sharded Cluster olarak ayarlarsanız, Shard account ve Shard password belirtmeniz gerekmez.

    Instance ID

    Kaynak ApsaraDB for MongoDB örneğinin kimliğini seçin.

    Authentication Database

    Kaynak ApsaraDB for MongoDB örneğinin veritabanı hesabı için veritabanı adını girin. Varsayılan değer admin'dir.

    Database Account

    Kaynak ApsaraDB for MongoDB örneği için veritabanı hesabını girin. Gerekli izinler hakkında bilgi için bkz. Veritabanı hesapları için gereken izinler.

    Database Password

    Veritabanı hesabına karşılık gelen şifreyi girin.

    Encryption

    DTS üç bağlantı yöntemini destekler: Non-encrypted, SSL-encrypted ve Mongo Atlas SSL. Encryption seçenekleri, seçilen Access Method ve Architecture temelinde değişir. Konsolda görüntülenen seçenekler geçerlidir.

    Not
    • Architecture Sharded Cluster ve Migration Method Oplog olan bir MongoDB veritabanı SSL-encrypted seçeneğini desteklemez.

    • Kaynak, Replica Set mimarisine sahip kendi tarafından yönetilen bir MongoDB veritabanıysa (Access Method Alibaba Cloud Instance değildir) ve SSL-encrypted seçeneğini seçerseniz, DTS bağlantıyı doğrulamak için bir CA sertifikası yüklemenize de olanak tanır.

    Destination Database

    Select Existing Connection

    • Sisteme eklenmiş (yeni oluşturulmuş veya kaydedilmiş) bir veritabanı örneği kullanmak için, veritabanı örneğini açılır listeden seçin. Veritabanı bilgileri otomatik olarak yapılandırılır.

      Not

      DMS konsolunda, bu yapılandırma öğesi Select a DMS database instance. olarak adlandırılır.

    • Veritabanı örneğini sisteme eklemediyseniz veya zaten eklenmiş bir örneği kullanmanız gerekmiyorsa, aşağıdaki veritabanı bilgilerini manuel olarak yapılandırın.

    Database Type

    MongoDB öğesini seçin.

    Access Method

    Alibaba Cloud Instance öğesini seçin.

    Instance Region

    Hedef ApsaraDB for MongoDB örneğinin bölgesini seçin.

    Replicate Data Across Alibaba Cloud Accounts

    Bu örnek, mevcut Alibaba Cloud hesabına ait bir veritabanı örneği kullanır. No öğesini seçin.

    Architecture

    Bu örnekte, Sharded Cluster öğesini seçin.

    Instance ID

    Hedef ApsaraDB for MongoDB örneğinin kimliğini seçin.

    Authentication Database

    Hedef ApsaraDB for MongoDB örneğindeki veritabanı hesabı için veritabanı adını girin. Varsayılan değer admin'dir.

    Database Account

    Hedef ApsaraDB for MongoDB örneği için veritabanı hesabını girin. Gerekli izinler hakkında bilgi için bkz. Veritabanı hesapları için gereken izinler.

    Database Password

    Veritabanı hesabına karşılık gelen şifreyi girin.

    Encryption

    DTS üç bağlantı yöntemini destekler: Non-encrypted, SSL-encrypted ve Mongo Atlas SSL. Encryption seçenekleri, seçilen Access Method ve Architecture temelinde değişir. Konsolda görüntülenen seçenekler geçerlidir.

    Not
    • Architecture Sharded Cluster olan MongoDB veritabanları SSL-encrypted seçeneğini desteklemez.

    • Hedef, Replica Set mimarisine sahip kendi tarafından yönetilen bir MongoDB veritabanıysa (Access Method Alibaba Cloud Instance değildir) ve SSL-encrypted seçeneğini seçerseniz, DTS bağlantıyı doğrulamak için bir CA sertifikası yüklemenize de olanak tanır.

  4. Yapılandırmayı tamamladıktan sonra, sayfanın alt kısmındaki Test Connectivity and Proceed öğesine tıklayın.

    Not
    • DTS sunucularından erişime izin vermek için DTS sunucularının IP adresi CIDR bloklarının kaynak ve hedef veritabanlarının güvenlik ayarlarına eklendiğinden emin olun. Bu işlem otomatik veya manuel olarak yapılabilir. Daha fazla bilgi için bkz. DTS sunucularının IP adresi CIDR bloklarını beyaz listeye ekleme.

    • Kaynak veya hedef veritabanı kendi tarafından yönetilen bir veritabanıysa (Access Method Alibaba Cloud Instance değilse), ayrıca CIDR Blocks of DTS Servers iletişim kutusunda Test Connectivity öğesine tıklamanız gerekir.

  5. Görev nesnelerini yapılandırın.

    1. Configure Objects sayfasında, senkronize edilecek nesneleri yapılandırın.

      Parametre

      Açıklama

      Synchronization Types

      Incremental Data Synchronization seçilidir. Varsayılan olarak, ayrıca Schema Synchronization ve Full Data Synchronization seçeneklerini de seçmeniz gerekir. Ön kontrol tamamlandıktan sonra, DTS seçilen nesnelerin tam veri senkronizasyonunu kaynak örneğinden hedef kümeye gerçekleştirir. Bu, sonraki artımlı veri senkronizasyonu için temel veriler olarak hizmet eder.

      Processing Mode of Conflicting Tables

      • Precheck and Report Errors: Hedef veritabanında aynı ada sahip bir koleksiyon olup olmadığını kontrol eder. Aynı ada sahip bir koleksiyon bulunursa, bir hata raporlanır ve veri senkronizasyon görevi başlamaz. Aksi takdirde, ön kontrol başarılı olur.

        Not

        Hedef veritabanındaki aynı ada sahip koleksiyonu silemiyor veya yeniden adlandıramıyorsanız, hedef veritabanındaki koleksiyonun adını değiştirebilirsiniz. Daha fazla bilgi için bkz. Hedef örnekteki bir senkronizasyon nesnesinin adını ayarlama.

      • Ignore Errors and Proceed: Hedef veritabanında aynı ada sahip koleksiyonlar için kontrolü atlar.

        Uyarı

        Ignore Errors and Proceed seçeneğini belirlemek veri tutarsızlığına neden olabilir ve işinizi riske atabilir. Örneğin:

        • Hedef veritabanındaki bir kayıt, kaynak veritabanındaki bir kayıtla aynı birincil anahtar veya benzersiz anahtar değerine sahipse, hedef veritabanındaki kayıt korunur. Kaynak veritabanındaki kayıt hedef veritabanına senkronize edilmez.

        • Bu durum, veri başlatmanın başarısız olmasına, yalnızca kısmi verilerin senkronize edilmesine veya tüm senkronizasyonun başarısız olmasına neden olabilir.

      Synchronization Topology

      One-way Synchronization öğesini seçin.

      Capitalization of Object Names in Destination Instance

      Hedef örneğe senkronize edilen veritabanı, tablo ve sütun nesne adları için büyük/küçük harf duyarlılığı ilkesini yapılandırabilirsiniz. Varsayılan olarak, DTS default policy seçilidir. Ayrıca kaynak ve hedef veritabanlarının varsayılan ilkelerini kullanmayı da seçebilirsiniz. Daha fazla bilgi için bkz. Hedef nesne adları için büyük/küçük harf duyarlılığı ilkesi.

      Source Objects

      Source Objects kutusunda, senkronize edilecek bir nesneye tıklayın ve ardından 向右 simgesine tıklayarak bunu Selected Objects kutusuna taşıyın.

      Not

      Veritabanlarını veya koleksiyonları senkronize edebilirsiniz.

      Selected Objects

      • ApsaraDB for MongoDB parçalı kümesindeki hedef veritabanının adını belirtmek için:

        Selected Objects altındaki veritabanına sağ tıklayın. Edit Schema iletişim kutusunda, Schema Name öğesini hedef ApsaraDB for MongoDB parçalı kümesindeki istenen veritabanı adıyla değiştirin. Daha fazla bilgi için bkz. Nesne adlarını eşleme.

      • ApsaraDB for MongoDB parçalı kümesindeki hedef koleksiyonun adını belirtmek için:

        Selected Objects altındaki koleksiyona sağ tıklayın. Edit Table iletişim kutusunda, Table Name öğesini hedef ApsaraDB for MongoDB parçalı kümesindeki istenen koleksiyon adıyla değiştirin.

        Önemli

        Senkronizasyon nesneleri olarak koleksiyonları seçtiğinizde yalnızca bir hedef koleksiyon belirtebilirsiniz.

      Not
      • Filtre koşullarını ayarlamak için (tam senkronizasyon için desteklenir ancak artımlı senkronizasyon için desteklenmez), Selected Objects altındaki tabloya sağ tıklayın ve koşulları belirtin. Daha fazla bilgi için bkz. Filtre koşullarını ayarlama.

      • Nesne adı eşleme özelliğini kullanarak bir hedef veritabanı veya koleksiyon belirtirseniz, eşlenen nesneye bağlı diğer nesnelerin senkronizasyonu başarısız olabilir.

    2. Gelişmiş parametreleri yapılandırmak için Next: Advanced Settings öğesine tıklayın.

      Parametre

      Açıklama

      Dedicated Cluster for Task Scheduling

      Varsayılan olarak, DTS görevleri paylaşılan bir kümede zamanlar ve bir küme seçmeniz gerekmez. Daha kararlı performans için, DTS senkronizasyon görevlerini çalıştırmak üzere özel bir küme satın alabilirsiniz. Daha fazla bilgi için bkz. DTS özel kümesi nedir?.

      Retry Time for Failed Connections

      Bir senkronizasyon görevi başladıktan sonra, kaynak veya hedef veritabanına bağlantı başarısız olursa, DTS bir hata bildirir ve hemen bağlantıyı yeniden denemeye başlar. Varsayılan yeniden deneme süresi 720 dakikadır. 10 ila 1.440 dakika arasında özel bir yeniden deneme süresi de belirtebilirsiniz. Süreyi 30 dakika veya daha fazla olarak ayarlamanızı öneririz. DTS, belirtilen süre içinde veritabanına başarıyla yeniden bağlanırsa, senkronizasyon görevi otomatik olarak devam eder. Aksi takdirde, görev başarısız olur.

      Not
      • Aynı kaynağı veya hedefi paylaşan birden çok DTS örneğiniz varsa (örneğin Örnek A ve Örnek B) ve Örnek A için ağ yeniden deneme süresini 30 dakika, Örnek B için 60 dakika olarak ayarlarsanız, her ikisi için de daha kısa olan 30 dakika süresi kullanılır.

      • DTS, bağlantı yeniden deneme süresi boyunca görev çalışma süresi için ücret aldığından, yeniden deneme süresini iş ihtiyaçlarınıza göre özelleştirmenizi veya kaynak ve hedef veritabanı örnekleri serbest bırakıldıktan sonra DTS örneğini mümkün olan en kısa sürede serbest bırakmanızı öneririz.

      Retry Time for Other Issues

      Senkronizasyon görevi başladıktan sonra, kaynak veya hedef veritabanıyla bağlantı dışı diğer sorunlar oluşursa (örneğin DDL veya DML yürütme istisnaları), DTS bir hata bildirir ve hemen sürekli yeniden deneme işlemlerini başlatır. Varsayılan yeniden deneme süresi 10 dakikadır. 1 ila 1.440 dakika aralığında özel bir yeniden deneme süresi de özelleştirebilirsiniz. Bunu 10 dakika veya daha fazla olarak ayarlamanızı öneririz. İlgili işlemler belirlenen yeniden deneme süresi içinde başarılı olursa, senkronizasyon görevi otomatik olarak devam eder. Aksi takdirde, görev başarısız olur.

      Önemli

      Retry Time for Other Issues değeri, Retry Time for Failed Connections değerinden küçük olmalıdır.

      Enable Throttling for Full Data Synchronization

      Tam senkronizasyon aşamasında, DTS kaynak ve hedef veritabanlarından okuma ve yazma kaynaklarını tüketir; bu da veritabanı yükünü artırabilir. Kaynak ve hedef veritabanlarındaki yükü azaltmak için Queries per second (QPS) to the source database, RPS of Full Data Migration ve Data migration speed for full migration (MB/s) parametrelerini yapılandırarak tam senkronizasyon görevi için bir hız sınırı ayarlayabilirsiniz.

      Not

      Only one data type for primary key _id in a table of the data to be synchronized

      Senkronize edilecek her koleksiyon içindeki _id birincil anahtarlarının veri türlerinin benzersiz olup olmadığını belirtin.

      Önemli
      • Gerçek verilerinize göre bir seçenek belirleyin. Yanlış bir seçim veri kaybına yol açabilir.

      • Bu parametre yalnızca Synchronization Types Full Data Synchronization içeriyorsa kullanılabilir.

      • Yes: Veri türleri benzersizdir. Tam senkronizasyon aşamasında, DTS kaynak verilerdeki birincil anahtarların veri türlerini taramaz. Her koleksiyon için DTS yalnızca bir birincil anahtar veri türüne karşılık gelen verileri senkronize eder.

      • No: Veri türleri benzersiz değildir. Tam senkronizasyon aşamasında, DTS kaynak verilerdeki birincil anahtarların veri türlerini tarar ve tüm verileri senkronize eder.

      Enable Throttling for Incremental Data Synchronization

      Artımlı senkronizasyon görevi için de bir hız sınırı ayarlayabilirsiniz. Hedef veritabanındaki baskıyı hafifletmek için RPS of Incremental Data Synchronization ve Data synchronization speed for incremental synchronization (MB/s) öğelerini ayarlayın.

      Environment Tag

      İş gereksinimlerinize göre örneği tanımlamak için bir ortam etiketi seçebilirsiniz. Bu örnekte, hiçbir etiket seçilmemiştir.

      Configure ETL

      Çıkarma, dönüştürme ve yükleme (ETL) özelliğini etkinleştirip etkinleştirmeyeceğinizi seçin. Daha fazla bilgi için bkz. ETL nedir? Geçerli değerler:

      Monitoring and Alerting

      Uyarıları yapılandırıp yapılandırmayacağınızı belirtin. Senkronizasyon başarısız olursa veya gecikme belirtilen eşiği aşarsa, bir uyarı kişisine bildirim gönderilir.

    3. Bir veri doğrulama görevi yapılandırmak için Next: Data Validation öğesine tıklayın.

      Veri doğrulama özelliğini kullanmak istiyorsanız, yapılandırma talimatları için bkz. Veri doğrulama yapılandırma.

    4. Next: Configure Database and Table Fields öğesine tıklayın.

      1. Hedef koleksiyonun satırında, Set Default Value öğesine tıklayın.

        Not

        Bir Table Name (koleksiyon) için Number of Shard Keys 0 ise, hedef koleksiyonun bir parçalama anahtarı olmadığı anlamına gelir ve varsayılan bir değer ayarlamanız gerekmez.

      2. Bir Shard key default value type seçin.

        Not

        Şu anda Shard key default value type için yalnızca string ve int desteklenmektedir.

      3. ShardKey için bir Default Value ayarlayın.

        Önemli
        • Ayarladığınız varsayılan parça anahtarı değeri yalnızca hedef ApsaraDB for MongoDB parçalı kümesinin sürümü 4,4'ten önceyse geçerli olur.

        • Senkronize edilecek nesnelerin tüm parça anahtarları için varsayılan değerler ayarlamanız gerekir. Aksi takdirde, Precheck aşamasında bir uyarı oluşturulur ve bu hatta görevin başarısız olmasına neden olabilir.

  6. Görevi kaydedin ve ön kontrol çalıştırın.

    • Bu örneği yapılandırmak için API parametrelerini görüntülemek için Next: Save Task Settings and Precheck düğmesinin üzerine gelin ve baloncukta Preview OpenAPI parameters öğesine tıklayın.

    • API parametrelerini görüntülemeyi tamamladıysanız, sayfanın alt kısmındaki Next: Save Task Settings and Precheck öğesine tıklayın.

    Not
    • Senkronizasyon işi başlamadan önce DTS bir ön kontrol çalıştırır. İş, tüm ön kontrol öğeleri başarılı olduktan sonra başlayabilir.

    • Ön kontrol başarısız olursa, başarısız öğe için View Details öğesine tıklayın. Sorunu istendiği gibi düzeltin ve ardından ön kontrolü yeniden çalıştırın.

    • Ön kontrol bir uyarı döndürürse:

      • Bir kontrol öğesi başarısız olursa ve yoksayılamazsa, öğenin yanındaki View Details öğesine tıklayın. Sorunu düzeltmek için talimatları izleyin ve ardından ön kontrolü yeniden çalıştırın.

      • Yoksayılabilen kontrol öğeleri için, sırasıyla Confirm Alert Details, Ignore, OK ve Precheck Again öğelerine tıklayarak uyarıyı atlayabilir ve ön kontrolü yeniden çalıştırabilirsiniz. Uyarı öğesini gizlemeyi seçerseniz, veri tutarsızlığı gibi sorunlara neden olabilir ve işiniz için risk oluşturabilir.

  7. Örneği satın alın.

    1. Success Rate %100 olduğunda, Next: Purchase Instance öğesine tıklayın.

    2. Purchase sayfasında, veri senkronizasyonu örneği için faturalama yöntemini ve bağlantı teknik özelliklerini seçin. Aşağıdaki tabloda bu parametreler ayrıntılı olarak açıklanmıştır.

      Kategori

      Parametre

      Açıklama

      New Instance Class

      Faturalama Yöntemi

      • Abonelik: Örneği oluşturduğunuzda ödeme yaparsınız. Bu, uzun vadeli ihtiyaçlar için uygundur ve kullandıkça ödeye göre daha maliyet etkilidir. Abonelik süresi ne kadar uzun olursa, indirim o kadar yüksek olur.

      • Kullandıkça öde: Saatlik olarak ücretlendirilirsiniz. Bu, kısa vadeli ihtiyaçlar için uygundur. Maliyetlerden tasarruf etmek için kullanımdan sonra örneği hemen serbest bırakabilirsiniz.

      Kaynak Grubu Yapılandırması

      Örneğin ait olduğu kaynak grubu. Varsayılan olarak varsayılan kaynak grubudur. Daha fazla bilgi için bkz. Kaynak Yönetimi nedir?.

      Bağlantı Teknik Özellikleri

      DTS, farklı performans düzeylerine sahip senkronizasyon teknik özellikleri sağlar. Senkronizasyon bağlantısı teknik özellikleri senkronizasyon hızını etkiler. İş senaryonıza göre bir teknik özellik seçebilirsiniz. Daha fazla bilgi için bkz. Veri senkronizasyonu bağlantısı teknik özellikleri.

      Abonelik Süresi

      Abonelik modunda, abonelik örneği için süreyi ve miktarı seçin. 1 ila 9 ay arasında aylık abonelik veya 1, 2, 3 ya da 5 yıllık yıllık abonelik seçebilirsiniz.

      Not

      Bu seçenek yalnızca faturalama yöntemi Subscription olduğunda kullanılabilir.

    3. Yapılandırmayı tamamladıktan sonra, Data Transmission Service (Pay-as-you-go) Service Terms öğesini okuyun ve seçin.

    4. Buy and Start öğesine tıklayın. OK iletişim kutusunda, OK öğesine tıklayın.

      Görev ilerlemesini Veri Senkronizasyonu sayfasında görüntüleyebilirsiniz.