Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen mongodump komutudur.
Program:
ADI
mongodump - MongoDB
SİNOPSİS
mongo dökümü bir veritabanı içeriğinin ikili dışa aktarımını oluşturmak için bir yardımcı programdır.
Bu yardımcı programı etkili bir şekilde kullanmayı düşünün. yedek strateji. ile birlikte kullanın
Mongorestore geri yükleme işlevi sağlamak için.
Not Tarafından oluşturulan veri biçimi mongo dökümü 2.2 veya daha sonraki bir dağıtımdan gelen araç
önceki sürümleriyle farklı ve uyumsuz Moğol.
Ayrıca bakınız
"Mongorestore" ve "/yönetim/yedeklemeler".
SEÇENEKLER
mongo dökümü
--yardım et Temel bir yardım ve kullanım metni döndürür.
--ayrıntılı, -v
Komut satırında döndürülen dahili raporlama miktarını artırır. Arttırmak
ile ayrıntılı bilgi -v seçeneği birden çok kez ekleyerek (örn.
-vvvvv.)
--versiyon
sürümünü döndürür mongo dökümü yardımcı olur ve çıkar.
--ev sahibi <:port>
için çözümlenebilir bir ana bilgisayar adı belirtir. Moğol oluşturmak için kullanmak istediğiniz
veritabanı dökümü. Varsayılan olarak mongo dökümü bir MongoDB işlemine bağlanmaya çalışacak
localhost bağlantı noktası numarasını mahvediyor 27017.
İsteğe bağlı olarak, bir bağlantı noktasında çalışan bir MongoDB örneğini bağlamak için bir bağlantı noktası numarası belirtin
başka 27017.
Bir çoğaltma kümesine bağlanmak için --ev sahibi bir setname ile argüman, ardından bir
eğik çizgi ve virgülle ayrılmış ana bilgisayar adları ve bağlantı noktası numaraları listesi. bu mongo dökümü
yardımcı program, en az bir bağlı küme üyesinin çekirdeği verildiğinde,
bu kümenin birincil üyesi. Bu seçenek şuna benzer:
mongodump --host repl0/mongo0.example.net,mongo0.example.net:27018,mongo1.example.net,mongo2.example.net
Ana bilgisayarı belirterek her zaman doğrudan tek bir MongoDB örneğine bağlanabilirsiniz.
ve doğrudan bağlantı noktası numarası.
--Liman
MongoDB örneği standartta çalışmıyorsa bağlantı noktası numarasını belirtir
Liman. (yani 27017) Ayrıca, aşağıdakileri kullanarak bir bağlantı noktası numarası belirleyebilirsiniz: --ev sahibi seçeneği.
--ipv6 izin veren IPv6 desteğini etkinleştirir. mongo dökümü kullanarak MongoDB örneğine bağlanmak için
bir IPv6 ağı. Dahil olmak üzere tüm MongoDB programları ve süreçleri mongo dökümü, devre dışı bırak
Varsayılan olarak IPv6 desteği.
--ssl 2.4 sürümündeki yenilikler: MongoDB, aşağıdakilere SSL bağlantıları için destek ekledi: Moğol durumlarda
mongodump'ta.
Not mongodump'taki SSL desteği, MongoDB'nin varsayılan dağıtımında derlenmez.
Yerimizi /yönetim/ssl SSL ve MongoDB hakkında daha fazla bilgi için.
Ek olarak, mongodump bağlantıları desteklemez. Moğol örnekler
istemci sertifikası doğrulaması gerektirir.
verir mongo dökümü bağlanmak Moğol SSL bağlantısı üzerinden örnek.
--Kullanıcı adı , -u
Veritabanınız varsa, MongoDB örneğinde kimlik doğrulaması yapmak için bir kullanıcı adı belirtir.
kimlik doğrulama gerektirir. ile birlikte kullanın --parola bir tedarik seçeneği
parola.
--parola , -p
MongoDB örneğinde kimlik doğrulaması yapmak için bir parola belirtir. Birlikte kullanın
ile --Kullanıcı adı bir kullanıcı adı sağlama seçeneği.
bir belirtirseniz --Kullanıcı adı olmadan --parola seçeneği mongo dökümü isteyecek
etkileşimli bir şifre için.
--authenticationVeritabanı
2.4 sürümünde yeni.
Kullanıcının tuttuğu veritabanını belirtir (örn. --Kullanıcı adı) kimlik bilgileri.
Varsayılan olarak, mongo dökümü belirtilen veritabanının olduğunu varsayar. --db tartışma
siz belirtmediğiniz sürece kullanıcının kimlik bilgilerini tutar --authenticationVeritabanı.
Yerimizi kullanıcıKaynak, /referans/ayrıcalık-belgeler ve /referans/kullanıcı ayrıcalıkları için
MongoDB'de yetkilendirilmiş kimlik doğrulama hakkında daha fazla bilgi.
--kimlik doğrulama Mekanizması
2.4 sürümünde yeni.
Kimlik doğrulama mekanizmasını belirtir. Varsayılan olarak, kimlik doğrulama mekanizması
MONGODB-CR, MongoDB sorgulama/yanıt kimlik doğrulama mekanizmasıdır. İçinde
MongoDB Abone Sürümü, mongo dökümü desteği de içerir GSSAPI için
Kerberos kimlik doğrulamasını yönetin.
Yerimizi /tutorial/mongodb-to-kerberos-authentication ile kontrol-erişim Daha fazla bilgi için
Kerberos kimlik doğrulaması hakkında bilgi.
--dbyolu
MongoDB veri dosyalarının dizinini belirtir. Kullanılırsa, --dbyolu seçenek
sağlar mongo dökümü doğrudan yerel veri dosyalarına eklemek ve verileri kopyalamak için
the Moğol. ile çalıştırmak için --dbyolu, mongo dökümü verilere erişimi kısıtlaması gerekiyor
dizin: sonuç olarak, hayır Moğol süreç çalışırken aynı yola erişebilir.
--dizinperdb
Kullan --dizinperdb karşılık gelen seçenekle birlikte Moğol.
Bu seçenek mongo dökümü her veritabanı ile düzenlenen veri dosyalarını okumak için
ayrı bir dizinde bulunur. Bu seçenek yalnızca
--dbyolu seçeneği.
--dergi
verir mongo dökümü dayanıklılık kullanma işlemleri dergi ihracatını sağlamak için
tutarlı bir durumdadır. Bu seçenek yalnızca --dbyolu
seçeneği.
--db , -d
Kullan --db için bir veritabanı belirleme seçeneği mongo dökümü yedeklemek için. Eğer yapmazsan
bir DB belirtin, mongo dökümü bu örnekteki tüm veritabanlarını döküm dosyalarına kopyalar.
Verilerinizin daha küçük bir alt kümesini yedeklemek veya kopyalamak için bu seçeneği kullanın.
--Toplamak , -c
Kullan --Toplamak için bir koleksiyon belirtme seçeneği mongo dökümü yedeklemek için. Eğer sen
bir koleksiyon belirtmezseniz, bu seçenek belirtilen dizindeki tüm koleksiyonları kopyalar.
veritabanı veya örneği döküm dosyalarına. Daha küçük bir dosyayı yedeklemek veya kopyalamak için bu seçeneği kullanın.
verilerinizin alt kümesi.
--dışarı , -o
bir yolu belirtir mongo dökümü ve çıktıyı veritabanı dökümü olarak saklayın. ÇIKTI
standart çıktıya veritabanı dökümü, bir belirtin - bir yoldan ziyade.
--sorgu , -q
çıktısında yer alan belgeleri (isteğe bağlı olarak) sınırlamak için bir sorgu sağlar.
mongo dökümü.
--oplog
sağlamak için bu seçeneği kullanın. mongo dökümü veritabanının bir dökümünü oluşturur
içerir işlem günlüğü, bir durumun anlık görüntüsünü oluşturmak için Moğol
misal. Belirli bir zamanda yedeklemeye geri yüklemek için, oluşturulan çıktıyı kullanın.
bu seçenekle birlikte Mongorestore --oplogTekrar oynatma.
olmadan --oplog, döküm işlemi sırasında yazma işlemleri varsa, dökümü
tek bir anı yansıtmaz. sırasında veritabanında yapılan değişiklikler
güncelleme işlemi, yedeklemenin çıktısını etkileyebilir.
--oplog çalışırken hiçbir etkisi yoktur mongo dökümü karşı mongolar dökmek için örnek
parçalanmış bir kümenin tüm içeriği. Ancak, kullanabilirsiniz --oplog boşaltmak
bireysel parçalar.
not --oplog yalnızca koruyan düğümlere karşı çalışır işlem günlüğü. Buna tüm üyeler dahildir
bir kopya kümesinin yanı sıra usta ana/bağımlı çoğaltma dağıtımlarındaki düğümler.
--onarım
Veritabanını boşaltmaya ek olarak bir onarım seçeneği çalıştırmak için bu seçeneği kullanın. bu
onarım seçeneği, tutarsız bir durumda olabilecek bir veritabanını onarmaya çalışır.
uygun olmayan bir kapatmanın sonucu veya Moğol kazasında.
--forceTableScan
Güçler mongo dökümü veri deposunu doğrudan taramak için: tipik olarak, mongo dökümü kaydeder
girişler dizininde göründükleri gibi _ID alan. Kullanmak --forceTableScan geçmek
dizin ve verileri doğrudan tarayın. Tipik olarak, bunun olduğu iki durum vardır.
davranış varsayılana tercih edilir:
1. 800 baytın üzerinde anahtar boyutlarınız varsa ve bunlar _ID endeksi.
2. Veritabanınız özel bir _ID alan.
ile koştuğunda --forceTableScan, mongo dökümü kullanmaz $anlık görüntü. Sonuç olarak,
tarafından üretilen döküm mongo dökümü birçok durumda veritabanının durumunu yansıtabilir
zaman içinde farklı noktalar.
uyarı
kullanım --forceTableScan son derece dikkatli ve düşünceli.
uyarı
2.2 sürümünde değiştirildi: İle birlikte kullanıldığında fsync or db.fsyncLock(),
Moğol gelenler de dahil olmak üzere bazı okumaları engelleyebilir. mongo dökümü, sıraya alındığında yazma
operasyon bekler fsync kilit.
DAVRANIŞ
Çalışırken mongo dökümü karşı mongolar örneğin nerede parçalanmış küme oluşmaktadır
cevap setleri, okumak tercih operasyonun okumalarını tercih edecek ikincil
kümenin üyeleri.
KULLANIM
Bak /öğretici/yedekleme-veritabanları-ile-ikili-veritabanı-dökümleri daha geniş bir genel bakış için
mongo dökümü kullanım. Ayrıca bkz. "Mongorestore" genel bir bakış için belge Mongorestore,
hangi ilgili ters işlevselliği sağlar.
Aşağıdaki komut, yalnızca adlandırılmış koleksiyonu içeren bir döküm dosyası oluşturur.
Toplamak adlı veritabanında test. Bu durumda veritabanı yerelde çalışıyor
bağlantı noktasındaki arayüz 27017:
mongodump --collection koleksiyonu --db testi
Bir sonraki örnekte, mongo dökümü içinde depolanan veritabanı örneğinin bir yedeğini oluşturur.
/srv/mongodb yerel makinedeki dizin. Bu, hayır gerektirir Moğol örnek
ile /srv/mongodb dizin.
mongodump --dbpath /srv/mongodb
Son örnekte, mongo dökümü bulunan bir veritabanı dökümü oluşturur
/opt/yedekleme/mongodump-2011-10-24, bağlantı noktasında çalışan bir veritabanından 37017 ana bilgisayarda
mongodb1.example.net ve kullanıcı adını kullanarak kimlik doğrulama kullanıcı ve şifre geçmek, gibi
aşağıdaki gibidir:
mongodump --host mongodb1.example.net --port 37017 --kullanıcı adı kullanıcı --şifre pass /opt/backup/mongodump-2011-10-24
onworks.net hizmetlerini kullanarak mongodump'u çevrimiçi kullanın