Tüm Ürünler
Search
Belge Merkezi

ApsaraDB for MongoDB:Veri Geri Yükleme Genel Bakışı

Son Güncelleme:Oct 03, 2026

ApsaraDB for MongoDB, farklı senaryolar için birden fazla veri geri yükleme çözümü sunar.

ApsaraDB for MongoDB örneğine veri geri yükleyin

Önemli

Verileri yeni bir örneğe geri yüklemeden önce aşağıdaki gereksinimleri göz önünde bulundurun:

  • Yeni örnek, kaynak örnek ile aynı ana veritabanı sürümüne sahip olmalıdır. Bu sürümü destekleyen bir alan seçin; kullanılabilir alanlar sürüme göre değişir (Kullanım notları).

  • Yeni örnek, kaynak örnek ile en azından aynı depolama alanına sahip olmalıdır.

  • Ana sürüm yükseltmesinden önce oluşturulan yedeklemeler yeni sürüme geri yüklenemez.

  • Varsayılan olarak, veri geri yükleme amacıyla oluşturulan yeni örnekler en son çekirdek alt sürümünü kullanır.

  • Örneğiniz zaman serisi koleksiyonları içeriyorsa (MongoDB 5.0 veya üzeri), belirli bir zamana geri yükleme işlemi oplog yeniden oynatma aşamasında sorunlarla karşılaşabilir.

Çözüm

Örnek mimarisi

Geri yükleme hedefi

Geri yükleme kapsamı

Senaryo

ApsaraDB for MongoDB örneğinin bir veya daha fazla veritabanını geri yükleyin

  • Bulut diskleri kullanan çoğaltma kümesi örneği

  • Bulut diskleri kullanan parçalanmış küme örneği

Orijinal örnek

  • Tüm veritabanları

  • Bazı veritabanları

Yanlışlıkla silinen koleksiyonların veya belgelerin kurtarılmasını sağlar.

MongoDB 4.0 veya 4.2 çalıştıran ve yerel disk kullanan çoğaltma kümesi örneği

Not

Desteklenen bölgeler ve diğer sınırlamalar Kullanım notları bölümünde listelenmiştir.

Yeni örnek

Bir yedekleme noktasından yeni örnek oluşturun

  • Tekil örnek

  • Çoğaltma kümesi örneği

Yeni örnek

  • Tüm veritabanları

  • Bazı veritabanları

Not

Kısmi geri yükleme yalnızca yerel diskli örneklerde desteklenir.

Veri güncelliğinin kritik olmadığı durumlarda uygundur.

Belirli bir zamana geri yükleme kullanarak yeni örnek oluşturun

Çoğaltma kümesi örneği

Yeni örnek

  • Tüm veritabanları

  • Bazı veritabanları

Not

Kısmi geri yükleme yalnızca yerel diskli örneklerde desteklenir.

Örnek verilerini belirli bir zamana geri yükler.

Parçalanmış küme örneği

Yeni örnek

Tüm veritabanları

Bölge arası veri geri yükleme

  • Bulut diskleri kullanan çoğaltma kümesi örneği

  • Bulut diskleri kullanan parçalanmış küme örneği

Yeni örnek

Tüm veritabanları

Uyumluluk veya olağanüstü durum kurtarma amacıyla, bölge arası yedeği yedeğin saklandığı bölgedeki yeni bir örneğe geri yükler.

Kendi yönettiğiniz bir veritabanına veri geri yükleyin

Verileri kendi yönettiğiniz bir veritabanına geri yüklemek için öncelikle ApsaraDB for MongoDB örneğinizden yedeği indirin (Yedek dosyası indirin).

Çözüm

Örnek mimarisi

Kullanım notları

Mantıksal yedeği kendi yönettiğiniz veritabanına geri yükleyin

  • MongoDB 4.2 veya önceki bir sürümü çalıştıran ve yerel SSD kullanan çoğaltma kümesi örneği.

  • MongoDB 4.2 veya önceki bir sürümü çalıştıran ve yerel SSD kullanan parçalanmış küme örneği.

Her zaman MongoDB sürümünüzle uyumlu bir mongorestore sürümü kullanın; eski sürümler daha yeni veritabanlarını desteklemeyebilir (mongorestore).

Yerel disk yedeğinden veri geri yükleyin

Aşağıdaki koşulları karşılayan çoğaltma kümesi örneği:

  • Örnek için şeffaf veri şifreleme (TDE) devre dışı bırakılmıştır (TDE'yi etkinleştirin).

  • Örneğin depolama altyapısı WiredTiger veya RocksDB'dir.

Yoktur.

SSS

Verileri daha önceki bir noktadan nasıl geri yüklerim?

Örnek verilerini geri yükleyebileceğiniz zaman aralığı, yedekleme verilerinizin saklama süresine bağlıdır. Daha önceki bir noktadan veri geri yüklemek isterseniz Uzun süreli saklama yedeği konusuna bakın.

Verilerin yeni bir örneğe geri yüklenmesi ne kadar sürer?

Verilerin yeni bir örneğe geri yüklenmesi için gereken süre; depolama türüne, yedekleme verisi hacmine, yeniden oynatılacak oplog hacmine ve yeni örnek teknik özelliklerine bağlıdır. Genellikle birkaç dakika ile birkaç saat arasında değişir.

Tam bir geri yükleme aşağıdaki üç aşamadan oluşur. Toplam geri yükleme süresi bu üç aşamanın toplamıdır:


Aşama


Açıklama


Veri hacmiyle ilişkili mi?


Yeni örnek oluşturma


Hedef örneği seçtiğiniz teknik özelliklerle oluşturur ve yapılandırır.


Tam yedeği geri yükleme


Tam yedekleme verilerini yeni örneğe geri yükler.


Artımlı yedeği geri yükleme (oplog yeniden oynatma)


Tam yedekleme noktası ile hedef zaman noktası arasında oluşan artımlı verileri yeni örneğe yeniden oynatır.

Not

Bir örneği yedekleme noktasından oluşturduğunuzda artımlı geri yükleme gerekli değildir, bu nedenle üçüncü aşama hariç tutulur. Belirli bir zamana geri yükleme kullanarak örnek oluşturduğunuzda veriler belirttiğiniz noktaya kadar yeniden oynatılır, dolayısıyla üçüncü aşama dahil edilir. Aşağıdaki tablolar, iki depolama türü için Yeni örnek oluşturma aşamasını daha da ayrıntılandırmaktadır.

Bulut disk tabanlı örnekler

Bulut disk tabanlı bir örnek için tam geri yükleme, bulut disk anlık görüntülerini kullanır. Veriler bir anlık görüntüyü bağlayarak geri yüklendiğinden bu aşama büyük ölçüde veri hacminden bağımsızdır.

Aşağıdaki tahminler referans ortam olarak 4 çekirdek ve 8 GB belleğe sahip bir çoğaltma kümesi örneğini baz almaktadır:


Aşama


Tahmini süre


Yeni örnek oluşturma


10 ila 15 dakika


Tam yedeği geri yükleme (anlık görüntü bağlama)


Genellikle 5 ila 10 dakika sürer ve büyük ölçüde veri hacminden bağımsızdır.


Örneği başlatma ve ilklendirme


2 ila 5 dakika


Artımlı yedeği geri yükleme (oplog yeniden oynatma)


Artımlı veri hacmine ve içerik karmaşıklığına bağlıdır. Geri yükleme süresini etkileyen faktörler bölümüne bakın.

Örnek: 4 çekirdek ve 8 GB belleğe sahip, bulut disk tabanlı bir çoğaltma kümesi örneği için veri hacmi 20 GB veya 1 TB olsa bile, yedekleme noktasından örnek oluşturma genellikle 20 ila 30 dakika sürer. Belirli bir zamana geri yükleme kullanarak örnek oluşturmak, yedekleme noktası ile hedef zaman noktası arasında oluşan oplog hacmine bağlı olarak ek yeniden oynatma süresi gerektirir.

Yerel disk tabanlı örnekler

Yerel disk tabanlı bir örnek için tam geri yükleme öncelikle yedekleme setini yedekleme depolamasından indirir. Ardından seti hedef düğümde açar. Süre, yedekleme seti boyutuna ve veri dosyası sayısına bağlıdır.

Aşağıdaki tahminler referans ortam olarak 4 çekirdek ve 8 GB belleğe sahip bir çoğaltma kümesi örneğini baz almaktadır:


Aşama


Tahmini süre


Yeni örnek oluşturma


10 ila 15 dakika


Tam yedekleme setini indirme


Referans oranı, örnek teknik özelliklerine ve ağ koşullarına bağlı olarak saatte 50 ila 200 GB arasındadır.


Tam yedekleme setini açma


Veri dosyası sayısına bağlıdır. Aşağıdaki nota bakın.


Oplog'u indirme


Referans oranı saatte 50 ila 200 GB arasındadır.


Oplog'u yeniden oynatma


Artımlı veri hacmine ve içerik karmaşıklığına bağlıdır. Geri yükleme süresini etkileyen faktörler bölümüne bakın.

Not

Açma süresi esas olarak yedekleme setindeki veri dosyalarının sayısı tarafından belirlenir, yalnızca boyutuyla değil. Daha fazla koleksiyon ve dizin, daha fazla veri dosyası ve daha uzun açma süresi anlamına gelir. Tipik bir örnek için açma işlemi genellikle dakikalar sürer. Yüz binlerce koleksiyon ve dizine sahip bir örnek için bu işlem birkaç saat veya daha uzun sürebilir. Bu beklenen bir durumdur. Daha fazla bilgi için Aşırı sayıda veritabanı ve koleksiyondan kaynaklanan performans sorunları konusuna bakın. Örneğinizde çok sayıda koleksiyon varsa ve hızlı geri yükleme gerekiyorsa bulut disk tabanlı bir örnek kullanın.

Örnek: 4 çekirdek ve 8 GB belleğe sahip, 200 GB veri içeren yerel disk tabanlı bir çoğaltma kümesi örneğini ele alalım. Yedekleme noktasından örnek oluşturmak için saatte 100 GB indirme hızı ve yaklaşık 30 dakikalık açma süresi varsayarsak uçtan uca geri yükleme yaklaşık 3 saat sürer. Belirli bir zamana geri yükleme kullanarak örnek oluşturmak ayrıca oplog'u indirmek ve yeniden oynatmak için ek süre gerektirir.

Not

Yukarıdaki süreler deneysel tahminlerdir ve hizmet taahhüdü oluşturmaz. Bir geri yükleme görevi uzun bir süre ilerleme kaydetmezse teknik destekle iletişime geçmek için bir destek talebi gönderin.

Geri yükleme süresini etkileyen faktörler
  • Depolama türü: Bulut disk tabanlı bir örnek için tam geri yükleme bir anlık görüntüyü bağlar. Bu, yerel disk tabanlı bir örnek için veri indirme ve açma işlemlerinden çok daha hızlıdır.

  • Yedekleme seti boyutu: Daha büyük bir yedekleme seti, yerel disk tabanlı bir örnek için daha uzun indirme süresi gerektirir. Bu faktör bulut disk tabanlı bir örneği etkilemez.

  • Veri dosyası sayısı: Daha fazla koleksiyon ve dizin, yerel disk tabanlı bir örnek için açma süresini artırır.

  • Yeni örnek teknik özellikleri: Daha fazla CPU çekirdeği, bellek ve disk IOPS indirme, açma ve oplog yeniden oynatma işlemlerini hızlandırır. Büyük bir veri hacmini düşük teknik özelliklere sahip bir örneğe geri yüklemek önemli ölçüde daha uzun sürer.

  • Oplog hacmi: Belirli bir zamana geri yükleme için, tam yedekleme noktasından daha uzak bir hedef zaman noktası daha fazla oplog verisinin yeniden oynatılmasını gerektirir. Bu durum geri yükleme süresini artırır.

  • Oplog içerik karmaşıklığı: Oplog'daki çoklu belge işlemleri seri olarak yeniden oynatılmalıdır ve paralelleştirme yoluyla hızlandırılamaz. Büyük belgeler ve hotspot güncellemeleri ek yazma büyütmesine neden olur. Karmaşık yazma iş yükleri için daha yüksek örnek teknik özellikleri yeniden oynatma hızını belirgin şekilde iyileştirmeyebilir.

  • Kaynak örnek yazma hızı: Belirli bir zamana geri yükleme için daha yüksek bir kaynak yazma hızı aynı dönemde daha fazla oplog verisi üretir. Bu durum yeniden oynatma süresini artırır.

  • Parçalanmış küme örnekleri: Parçalanmış bir küme örneğinin Config Server'ı, parçaları ve mongos düğümleri paralel olarak geri yüklenir. Tamamlanma süresi en yavaş bileşene bağlıdır. Genellikle aynı veri hacmine sahip bir çoğaltma kümesi örneğinden daha kısa olmaz.

Geri yükleme süresini azaltmaya yönelik öneriler
  • Bulut disk tabanlı bir örneği tercih edin. Tam geri yükleme dakikalar sürer ve veri hacmi veya koleksiyon sayısından etkilenmez.

  • Yeni örnek için kaynak örneğinkinden daha düşük olmayan teknik özellikler seçin. Bu durum geri yükleme sırasında teknik özellik darboğazlarını önler.

  • Bir örneği yedekleme noktasından oluşturmayı tercih edin. İş süreçleriniz izin veriyorsa hedef zaman noktasına en yakın yedekleme noktasını kullanın. Bu yaklaşım oplog yeniden oynatma süresini azaltır veya ortadan kaldırır.

  • Koleksiyon ve dizin sayısını sınırlayın. Kullanılmayan koleksiyonları ve dizinleri derhal kaldırarak yerel disk tabanlı bir örnek için açma süresini önemli ölçüde azaltın.

  • Yüksek frekanslı yedekleme özelliğini etkinleştirin. Bu özellik yedekleme noktası ile hedef zaman noktası arasındaki aralığı kısaltarak yeniden oynatılması gereken oplog hacmini azaltır.

Yedekleme verilerini kaynak örneğe nasıl geri yüklerim?

Bulut diskli parçalanmış küme örnekleri için verileri kaynak örneğe geri yüklemek üzere veritabanı ve tablo geri yükleme özelliğini kullanabilirsiniz. Daha fazla bilgi için ApsaraDB for MongoDB örneğinin bir veya daha fazla veritabanını geri yükleyin konusuna bakın.

Örneğiniz veritabanı ve tablo geri yükleme özelliğini kullanarak verileri kaynak örneğe geri yüklemeyi desteklemiyorsa yedekleme verilerini yeni bir örneğe geri yükleyebilirsiniz. Ardından kaynak ve yeni örneklerin uç noktalarını ve bağlantı noktası numaralarını değiştirebilir veya verileri yeni örnekten kaynak örneğe aktarmak için Data Transmission Service (DTS) kullanabilirsiniz.

İndirilen bir yedek dosyasını ApsaraDB for MongoDB örneğine nasıl geri yüklerim?

İndirilen bir yedek dosyasını doğrudan ApsaraDB for MongoDB örneğine geri yükleyemezsiniz. Önce verileri kendi yönettiğiniz bir veritabanına geri yükleyebilir, ardından verileri ApsaraDB for MongoDB örneğine aktarmak için DTS kullanabilirsiniz. DTS kullanarak veri aktarımı hakkında daha fazla bilgi için Kendi yönettiğiniz MongoDB veritabanları veya ApsaraDB for MongoDB örnekleri için geçiş çözümleri konusuna bakın.

Örnek türüm yedek dosyalarının indirilmesini desteklemiyorsa verileri kendi yönettiğim bir veritabanına nasıl geri yüklerim?

Klonlanmış bir parçalanmış küme örneğinin parça kimliği neden sh.status() komutunun çıktısından farklıdır?

Parçalanmış bir küme örneğinin Config Server'ı, config.collections ve config.chunks koleksiyonları da dahil olmak üzere tüm parçalanmış koleksiyonlar için yönlendirme meta verilerini depolar. Bu koleksiyonlardaki belgeler, verilerin ait olduğu parçayı tanımlayan shard: 'shard01' gibi alanlar içerir. Klon geri yüklemesi kaynak örneğin eksiksiz yönlendirme verilerini gerektirdiğinden kaynak parça kimliklerinin (parça adlarının) korunması gerekir. Sonuç olarak, klonlanmış örneğin parça kimlikleri sh.status() çıktısında görüntülenenden farklıdır.

Konsoldaki örnek ayrıntıları sayfasındaki Shard ID (replicaSetName) değerini sh.status() çıktısı ile karşılaştırarak eşleme yapabilirsiniz. Bu eşleme geri yüklemeden sonra değişmez.