Ito ang command mongooplog na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
mongooplog - MongoDB
Bago sa bersyon 2.2.
SINOPSIS
mongooplog ay isang simpleng tool na nagboboto ng mga operasyon mula sa pagtitiklop oplog ng isang remote
server, at inilalapat ang mga ito sa lokal na server. Sinusuportahan ng kakayahang ito ang ilang mga klase ng
real-time na paglilipat na nangangailangan na manatiling online at gumagana ang source server
sa buong proseso ng paglipat.
Karaniwan ang utos na ito ay kukuha ng sumusunod na anyo:
mongooplog --mula sa mongodb0.example.net --host mongodb1.example.net
Kinokopya ng command na ito ang mga entry ng oplog mula sa mongod instance na tumatakbo sa host
mongodb0.example.net at duplicate ang mga operasyon sa host mongodb1.example.net. Kung gagawin mo
hindi kailangang panatilihin ang --mula sa host na tumatakbo sa panahon ng paglipat, isaalang-alang ang paggamit mongodump
at mongorestore o iba pa backup operasyon, na maaaring mas angkop sa iyong
operasyon.
Tandaan Kung ang mongod halimbawang tinukoy ng --mula sa ang argumento ay tumatakbo sa
authentication, Pagkatapos mongooplog hindi makakakopya ng mga oplog entries.
Tingnan din
mongodump, mongorestore, "/administrasyon/mga backup""Oplog Internals Pangkalahatang-ideya", at
"Salin Itakda Oplog sizing".
Opsyon
mongooplog
- Tumulong Nagbabalik ng pangunahing tulong at teksto ng paggamit.
--verbose, -v
Pinapataas ang dami ng panloob na pag-uulat na ibinalik sa command line. Taasan
ang verbosity sa -v form sa pamamagitan ng pagsasama ng opsyon nang maraming beses, (hal
-vvvvv.)
--bersyon
Ibinabalik ang bersyon ng mongooplog kagamitan.
--host <:port>, -h
Tinutukoy ang isang malulutas na hostname para sa mongod halimbawa kung saan mongooplog habilin
mag-aplay oplog mga operasyong nakuha mula sa serbisyong tinukoy ng --mula sa pagpipilian.
mongooplog Ipinapalagay na ang lahat ng target mongod ang mga pagkakataon ay naa-access sa pamamagitan ng port
27017. Maaari mong, opsyonal, magdeklara ng kahaliling numero ng port bilang bahagi ng
argumento ng hostname.
Maaari kang direktang kumonekta anumang oras sa isang solong mongod halimbawa sa pamamagitan ng pagtukoy sa host
at direktang numero ng port.
Para kumonekta sa isang replica set, maaari mong tukuyin ang replica set na pangalan ng seed, at isang seed
listahan ng mga nakatakdang miyembro, sa sumusunod na format:
/ <:port>, ,...
--port Tinutukoy ang numero ng port ng mongod halimbawa kung saan mongooplog mag-aapply oplog
mga entry. Tukuyin lamang ang opsyong ito kung ang MongoDB instance na nais mong ikonekta
to ay hindi tumatakbo sa karaniwang port. (ibig sabihin 27017) Maaari ka ring tumukoy ng port
numero gamit ang --host utos.
--ipv6 Pinapagana ang suporta sa IPv6 na nagbibigay-daan mongooplog para kumonekta sa instance ng MongoDB
gamit ang isang IPv6 network. Lahat ng programa at proseso ng MongoDB, kasama ang mongooplog,
huwag paganahin ang suporta sa IPv6 bilang default.
--ssl Bago sa bersyon 2.4: Nagdagdag ang MongoDB ng suporta para sa mga koneksyon sa SSL mongod mga pagkakataon
sa mongooplog.
Tandaan na ang suporta sa SSL sa mongooplog ay hindi pinagsama-sama sa default na pamamahagi ng MongoDB.
Tingnan /administrasyon/ssl para sa higit pang impormasyon sa SSL at MongoDB.
Bukod pa rito, hindi sinusuportahan ng mongooplog ang mga koneksyon sa mongod mga pagkakataon na
nangangailangan ng pagpapatunay ng sertipiko ng kliyente.
Pinapayagan mongooplog upang kumonekta sa mongod halimbawa sa isang koneksyon sa SSL.
--username , -u
Tinutukoy ang isang username upang patotohanan sa halimbawa ng MongoDB, kung ang iyong database
nangangailangan ng pagpapatunay. Gamitin kasabay ng --password opsyon sa supply a
password.
--password , -p
Tinutukoy ang isang password upang patotohanan sa halimbawa ng MongoDB. Gamitin kasabay
sa --username opsyon na magbigay ng username.
Kung tinukoy mo ang a --username wala ang --password pagpipilian, mongooplog ay mag-udyok
para sa isang password na interactive.
--authenticationDatabase
Bago sa bersyon 2.4.
Tinutukoy ang database na may hawak ng user (hal --username) mga kredensyal.
Sa pamamagitan ng default, mongooplog Ipinapalagay na ang database na tinukoy sa --db argumento
hawak ang mga kredensyal ng user, maliban kung tinukoy mo --authenticationDatabase.
Tingnan UserSource, /reference/privilege-documents at /reference/user-privileges para
higit pang impormasyon tungkol sa itinalagang pagpapatotoo sa MongoDB.
--authenticationMechanism
Bago sa bersyon 2.4.
Tinutukoy ang mekanismo ng pagpapatunay. Bilang default, ang mekanismo ng pagpapatunay ay
MONGODB-CR, na siyang MongoDB challenge/response authentication mechanism. Sa
ang MongoDB Subscriber Edition, mongooplog kasama rin ang suporta para sa GSSAPI sa
pangasiwaan ang pagpapatunay ng Kerberos.
Tingnan /tutorial/control-access-to-mongodb-with-kerberos-authentication para sa karagdagang
impormasyon tungkol sa pagpapatunay ng Kerberos.
--dbpath
Tinutukoy ang isang direktoryo, na naglalaman ng mga file ng data ng MongoDB, kung saan mongooplog habilin
ilapat ang mga operasyon mula sa oplog ng database na tinukoy kasama ng --mula sa pagpipilian.
Kapag ginamit, ang --dbpath pinapagana ng opsyon mongo upang direktang ilakip sa mga file ng lokal na data
at magsulat ng data nang walang tumatakbo mongod halimbawa. Para tumakbo kasama --dbpath, mongooplog
kailangang paghigpitan ang pag-access sa direktoryo ng data: bilang resulta, hindi mongod ay maaaring maging
i-access ang parehong landas habang tumatakbo ang proseso.
--directoryperdb
Gamitin ang --directoryperdb kasabay ng kaukulang opsyon sa mongod.
Pinapayagan ng pagpipiliang ito mongooplog upang magsulat sa mga file ng data na nakaayos sa bawat database
matatagpuan sa isang natatanging direktoryo. Ang pagpipiliang ito ay may kaugnayan lamang kapag tinukoy ang
--dbpath pagpipilian.
--Talaarawan
Pinapayagan mongooplog mga operasyon upang magamit ang tibay talaarawan upang matiyak na ang data
ang mga file ay mananatili sa pare-parehong estado sa panahon ng proseso ng pagsulat. Ang pagpipiliang ito ay
may kaugnayan lamang kapag tinukoy ang --dbpath pagpipilian.
--mga patlang [field1[,field2]], -f [field1[,field2]]
Tumukoy ng field o mga field ng numero upang hadlangan kung aling data mongooplog lilipat.
Ang lahat ng iba pang mga patlang ay magiging hindi kasama mula sa migrasyon. Paghiwalayin ng kuwit ang isang listahan ng
field para limitahan ang mga inilapat na field.
--fieldFile
Bilang kahalili sa "--mga patlang"ang --fieldFile pinapayagan ka ng opsyon na tumukoy ng file
(eg ) na nagtataglay ng listahan ng mga pangalan ng field para sa isama sa migrasyon. Lahat
iba pang mga patlang ay magiging hindi kasama mula sa migrasyon. Maglagay ng isang field sa bawat linya.
--segundo , -s
Tukuyin ang ilang segundo ng mga operasyon para sa mongooplog upang hilahin mula sa malayo
marami. Maliban kung tinukoy ang default na halaga ay 86400 segundo, o 24 na oras.
--mula sa
Tukuyin ang host para sa mongooplog upang kunin oplog mga operasyon mula sa. mongooplog
nangangailangan pagpipiliang ito.
Maliban kung tinukoy mo ang --host pagpipilian, mongooplog ilalapat ang mga operasyon
nakolekta gamit ang pagpipiliang ito sa oplog ng mongod instance na tumatakbo sa
localhost interface na konektado sa port 27017.
--oplogns
Tukuyin ang isang namespace sa --mula sa host kung saan nakatira ang oplog. Ang default na halaga
is local.oplog.rs, na kung saan sumagot itakda iniimbak ng mga miyembro ang kanilang operasyon
log. Gayunpaman, kung kinopya mo oplog mga entry sa isa pang database o koleksyon,
gamitin ang opsyong ito upang kopyahin ang mga entry sa oplog na nakaimbak sa ibang lokasyon.
Mga namespace kumuha ng anyo ng [database].[collection].
Paggamit
Isaalang-alang ang sumusunod na prototype mongooplog utos:
mongooplog --mula sa mongodb0.example.net --host mongodb1.example.net
Dito, mga entry mula sa oplog ng mongod tumatakbo sa port 27017. Ito ay mga pull entry lamang
mula sa huling 24 na oras.
Sa susunod na command, nililimitahan ng mga parameter ang operasyong ito upang ilapat lamang ang mga operasyon sa
database mga tao sa koleksyon paggamit sa target na host (hal mongodb1.example.net):
mongooplog --mula sa mongodb0.example.net --host mongodb1.example.net --mga tao sa database --paggamit ng koleksyon
Nalalapat lang ang operasyong ito sa mga entry ng oplog mula sa huling 24 na oras. Gamitin ang --segundo
argumento upang makuha ang mas malaki o mas maliit na dami ng oras. Isaalang-alang ang sumusunod na halimbawa:
mongooplog --mula sa mongodb0.example.net --segundo 172800
Sa operasyong ito, mongooplog kumukuha ng 2 buong araw ng mga operasyon. Upang lumipat ng 12 oras ng
oplog mga entry, gamitin ang sumusunod na form:
mongooplog --mula sa mongodb0.example.net --segundo 43200
Para sa nakaraang dalawang halimbawa, mongooplog migrates entries sa mongod tumatakbo ang proseso
sa localhost interface na konektado sa 27017 port. mongooplog pwede din mag operate
direkta sa mga file ng data ng MongoDB kung hindi mongod ay tumatakbo sa target host. Isaalang-alang ang
sumusunod na halimbawa:
mongooplog --mula sa mongodb0.example.net --dbpath /srv/mongodb --journal
Dito, mongooplog angkat oplog mga operasyon mula sa mongod nakakonekta ang host sa port 27017.
Naglilipat ito ng mga operasyon sa mga file ng data ng MongoDB na nakaimbak sa /srv/mongodb direktoryo.
Bilang karagdagan mongooplog gagamitin ang tibay talaarawan upang matiyak na ang mga file ng data
manatili sa isang pare-parehong estado.
Gamitin ang mongooplog online gamit ang mga serbisyo ng onworks.net