นี่คือคำสั่ง mongooplog ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
mongooplog - MongoDB
ใหม่ในเวอร์ชัน 2.2
เรื่องย่อ
Mongooplog เป็นเครื่องมือง่าย ๆ ที่ดำเนินการสำรวจความคิดเห็นจาก การทำซ้ำ ตอบกลับ จากระยะไกล
เซิร์ฟเวอร์ และนำไปใช้กับเซิร์ฟเวอร์ภายในเครื่อง ความสามารถนี้รองรับบางคลาสของ
การโยกย้ายตามเวลาจริงที่ต้องการให้เซิร์ฟเวอร์ต้นทางยังคงออนไลน์และทำงานอยู่
ตลอดกระบวนการย้าย
โดยปกติคำสั่งนี้จะอยู่ในรูปแบบต่อไปนี้:
mongooplog -- จาก mongodb0.example.net -- โฮสต์ mongodb1.example.net
คำสั่งนี้คัดลอกรายการ oplog จาก mongod อินสแตนซ์ที่ทำงานบนโฮสต์
mongodb0.example.net และทำซ้ำการดำเนินการไปยังโฮสต์ mongodb1.example.net. ถ้าคุณทำ
ไม่ต้องเก็บ --จาก โฮสต์ที่ทำงานในระหว่างการโยกย้าย พิจารณาใช้ แมงกะพรุน
และ mongostore หรืออื่น ๆ การสำรองข้อมูล ซึ่งอาจเหมาะกับคุณมากกว่า
การทำงาน
หมายเหตุ ถ้า mongod อินสแตนซ์ที่ระบุโดย --จาก อาร์กิวเมนต์กำลังทำงานด้วย
การรับรองแล้ว Mongooplog จะไม่สามารถคัดลอกรายการ oplog
ดูสิ่งนี้ด้วย
แมงกะพรุน, mongostore"/การดูแลระบบ/การสำรองข้อมูล""บล็อก internals ขององค์กร", และ
"แบบจำลอง ชุด บล็อก การกำหนดขนาด".
OPTIONS
Mongooplog
--ช่วยด้วย ส่งกลับความช่วยเหลือพื้นฐานและข้อความการใช้งาน
-- verbose, -v
เพิ่มจำนวนการรายงานภายในที่ส่งคืนบนบรรทัดคำสั่ง เพิ่มขึ้น
ฟุ่มเฟือยด้วย -v โดยการรวมตัวเลือกหลายๆ ครั้ง (เช่น
-vvvvv.)
--รุ่น
ส่งคืนเวอร์ชันของ Mongooplog ประโยชน์
--เจ้าภาพ <:พอร์ต>, -h
ระบุชื่อโฮสต์ที่แก้ไขได้สำหรับ mongod กรณีที่ Mongooplog จะ
ใช้ ตอบกลับ การดำเนินการที่ดึงมาจากการเสิร์ฟที่ระบุโดย --จาก ตัวเลือก
Mongooplog ถือว่าเป้าหมายทั้งหมด mongod อินสแตนซ์สามารถเข้าถึงได้โดยพอร์ต
27017. คุณอาจประกาศหมายเลขพอร์ตสำรองเป็นส่วนหนึ่งของ
อาร์กิวเมนต์ชื่อโฮสต์
คุณสามารถเชื่อมต่อโดยตรงกับเครื่องเดียวได้ตลอดเวลา mongod โดยระบุโฮสต์
และหมายเลขพอร์ตโดยตรง
ในการเชื่อมต่อกับชุดแบบจำลอง คุณสามารถระบุชื่อเมล็ดพันธุ์ชุดแบบจำลองและเมล็ด
รายชื่อสมาชิกชุดในรูปแบบต่อไปนี้:
/ <:พอร์ต>, ,...
--ท่า ระบุหมายเลขพอร์ตของ mongod กรณีที่ Mongooplog จะสมัคร ตอบกลับ
รายการ. ระบุตัวเลือกนี้เฉพาะในกรณีที่อินสแตนซ์ MongoDB ที่คุณต้องการเชื่อมต่อ
ไม่ทำงานบนพอร์ตมาตรฐาน (เช่น 27017) คุณอาจระบุพอร์ต
ตัวเลขโดยใช้ --เจ้าภาพ คำสั่ง
--ipv6 เปิดใช้งานการสนับสนุน IPv6 ที่อนุญาต Mongooplog เพื่อเชื่อมต่อกับอินสแตนซ์ MongoDB
โดยใช้เครือข่าย IPv6 โปรแกรมและกระบวนการ MongoDB ทั้งหมด รวมถึง Mongooplog,
ปิดใช้งานการสนับสนุน IPv6 โดยค่าเริ่มต้น
--ssl ใหม่ในเวอร์ชัน 2.4: MongoDB เพิ่มการสนับสนุนสำหรับการเชื่อมต่อ SSL ไปยัง mongod อินสแตนซ์
ใน mongooplog
หมายเหตุ การสนับสนุน SSL ใน mongooplog ไม่ได้ถูกคอมไพล์เป็นการแจกจ่ายเริ่มต้นของ MongoDB
ดู /การบริหาร/ssl สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ SSL และ MongoDB
นอกจากนี้ mongooplog ไม่รองรับการเชื่อมต่อกับ mongod กรณีที่
ต้องการการตรวจสอบใบรับรองไคลเอ็นต์
ช่วยให้ Mongooplog เพื่อเชื่อมต่อ mongod อินสแตนซ์ผ่านการเชื่อมต่อ SSL
--ชื่อผู้ใช้ , -u
ระบุชื่อผู้ใช้เพื่อรับรองความถูกต้องกับอินสแตนซ์ MongoDB หากฐานข้อมูลของคุณ
ต้องการการรับรองความถูกต้อง ใช้ร่วมกับ --รหัสผ่าน ตัวเลือกในการจัดหา a
รหัสผ่าน
--รหัสผ่าน , -p
ระบุรหัสผ่านเพื่อพิสูจน์ตัวตนกับอินสแตนซ์ MongoDB ใช้ร่วมกัน
กับ --ชื่อผู้ใช้ ตัวเลือกในการจัดหาชื่อผู้ใช้
หากคุณระบุ a --ชื่อผู้ใช้ ปราศจาก --รหัสผ่าน ตัวเลือก Mongooplog จะแจ้งให้
สำหรับรหัสผ่านแบบโต้ตอบ
--ฐานข้อมูลการรับรองความถูกต้อง
ใหม่ในเวอร์ชัน 2.4
ระบุฐานข้อมูลที่เก็บของผู้ใช้ (เช่น --ชื่อผู้ใช้) ข้อมูลประจำตัว
โดยค่าเริ่มต้น Mongooplog ถือว่าฐานข้อมูลที่ระบุไปยัง --ฐานข้อมูล อาร์กิวเมนต์
ถือข้อมูลประจำตัวของผู้ใช้ เว้นแต่คุณจะระบุ --ฐานข้อมูลการรับรองความถูกต้อง.
ดู ที่มาผู้ใช้, /reference/privilege-documents และ /reference/user-privileges for
ข้อมูลเพิ่มเติมเกี่ยวกับการพิสูจน์ตัวตนที่ได้รับมอบสิทธิ์ใน MongoDB
--กลไกการรับรองความถูกต้อง
ใหม่ในเวอร์ชัน 2.4
ระบุกลไกการพิสูจน์ตัวตน โดยค่าเริ่มต้น กลไกการพิสูจน์ตัวตนคือ
MONGODB-CRซึ่งเป็นกลไกการพิสูจน์ตัวตน/การตอบกลับของ MongoDB ใน
MongoDB Subscriber Edition, Mongooplog รวมถึงการสนับสนุนสำหรับ กสซาปี้ ไปยัง
จัดการการพิสูจน์ตัวตน Kerberos
ดู /tutorial/control-access-to-mongodb-with-kerberos-authentication สำหรับข้อมูลเพิ่มเติม
ข้อมูลเกี่ยวกับการรับรองความถูกต้องของ Kerberos
--dbpath
ระบุไดเร็กทอรีที่มีไฟล์ข้อมูล MongoDB ซึ่ง Mongooplog จะ
ใช้การดำเนินการจาก ตอบกลับ ของฐานข้อมูลที่ระบุด้วย the --จาก ตัวเลือก
เมื่อใช้ --dbpath เปิดใช้งานตัวเลือก Mongo เพื่อแนบโดยตรงกับไฟล์ข้อมูลในเครื่อง
และเขียนข้อมูลโดยไม่ต้องรัน mongod ตัวอย่าง. วิ่งกับ --dbpath, Mongooplog
จำเป็นต้องจำกัดการเข้าถึงไดเร็กทอรีข้อมูล: ดังนั้น no mongod เป็นไปได้
เข้าถึงเส้นทางเดียวกันในขณะที่กระบวนการทำงาน
--ไดเรกทอรีperdb
ใช้ --ไดเรกทอรีperdb ร่วมกับตัวเลือกที่สอดคล้องกับ mongod.
ตัวเลือกนี้ช่วยให้ Mongooplog เพื่อเขียนลงไฟล์ข้อมูลที่จัดโดยแต่ละฐานข้อมูล
อยู่ในไดเร็กทอรีที่แตกต่างกัน ตัวเลือกนี้เกี่ยวข้องเฉพาะเมื่อระบุ
--dbpath ตัวเลือก
--วารสาร
ช่วยให้ Mongooplog การดำเนินงานเพื่อใช้ความทนทาน วารสาร เพื่อให้แน่ใจว่าข้อมูล
ไฟล์จะยังคงอยู่ในสถานะที่สอดคล้องกันในระหว่างขั้นตอนการเขียน ตัวเลือกนี้คือ
เกี่ยวข้องเฉพาะเมื่อระบุ --dbpath ตัวเลือก
--เขตข้อมูล [ฟิลด์1[,ฟิลด์2]], -f [ฟิลด์1[,ฟิลด์2]]
ระบุฟิลด์หรือฟิลด์ตัวเลขเพื่อจำกัดข้อมูลใด Mongooplog จะโยกย้าย
ช่องอื่นๆ ทั้งหมดจะเป็น การยกเว้น จากการอพยพ เครื่องหมายจุลภาคคั่นรายการของ
ฟิลด์เพื่อจำกัดฟิลด์ที่ใช้
--fieldFile
เพื่อทดแทน "--เขตข้อมูล" NS --fieldFile ตัวเลือกช่วยให้คุณระบุไฟล์
(เช่น ) ที่มีรายการชื่อเขตข้อมูลถึง ประกอบด้วย ในการอพยพ ทั้งหมด
สาขาอื่นจะเป็น การยกเว้น จากการอพยพ วางหนึ่งฟิลด์ต่อบรรทัด
--วินาที , -s
ระบุจำนวนวินาทีของการดำเนินการสำหรับ Mongooplog ดึงออกจาก รีโมท
เจ้าภาพ. เว้นแต่จะระบุค่าเริ่มต้นเป็น 86400 วินาที หรือ 24 ชั่วโมง
--จาก
ระบุโฮสต์สำหรับ Mongooplog เพื่อเรียกค้น ตอบกลับ การดำเนินงานตั้งแต่. Mongooplog
ต้อง ตัวเลือกนี้
เว้นแต่คุณจะระบุ --เจ้าภาพ ตัวเลือก Mongooplog จะใช้การดำเนินการ
รวบรวมด้วยตัวเลือกนี้เพื่อ oplog ของ mongod อินสแตนซ์ที่ทำงานบน
อินเทอร์เฟซ localhost เชื่อมต่อกับพอร์ต 27017.
--oplogs
ระบุเนมสเปซใน --จาก โฮสต์ที่ oplog อาศัยอยู่ ค่าเริ่มต้น
is local.oplog.rsซึ่งเป็นที่ที่ แบบจำลอง ชุด สมาชิกจัดเก็บการดำเนินงานของพวกเขา
บันทึก. อย่างไรก็ตาม หากคุณได้คัดลอก ตอบกลับ รายการในฐานข้อมูลหรือคอลเลกชันอื่น
ใช้ตัวเลือกนี้เพื่อคัดลอกรายการ oplog ที่จัดเก็บไว้ในตำแหน่งอื่น
namespaces อยู่ในรูปของ [ฐานข้อมูล].[คอลเลกชัน].
การใช้
พิจารณาต้นแบบต่อไปนี้ Mongooplog คำสั่ง:
mongooplog -- จาก mongodb0.example.net -- โฮสต์ mongodb1.example.net
ที่นี่ รายการจาก ตอบกลับ ของ mongod วิ่งบนพอร์ต 27017. นี้เท่านั้นดึงรายการ
จาก 24 ชั่วโมงที่ผ่านมา
ในคำสั่งถัดไป พารามิเตอร์จำกัดการดำเนินการนี้เพื่อใช้เฉพาะการดำเนินการกับ
ฐานข้อมูล คน ในคอลเลกชั่น การใช้ บนโฮสต์เป้าหมาย (เช่น mongodb1.example.net):
mongooplog -- จาก mongodb0.example.net -- โฮสต์ mongodb1.example.net -- ฐานข้อมูล -- การใช้งานคอลเลกชัน
การดำเนินการนี้ใช้เฉพาะรายการ oplog จาก 24 ชั่วโมงที่ผ่านมา ใช้ --วินาที
อาร์กิวเมนต์เพื่อจับภาพระยะเวลามากหรือน้อย พิจารณาตัวอย่างต่อไปนี้:
mongooplog -- จาก mongodb0.example.net -- วินาที 172800
ในการดำเนินการนี้ Mongooplog จับภาพ 2 วันเต็มของการดำเนินงาน เพื่อโยกย้าย 12 ชั่วโมงของ
ตอบกลับ รายการ ใช้แบบฟอร์มต่อไปนี้:
mongooplog -- จาก mongodb0.example.net -- วินาที 43200
สำหรับสองตัวอย่างก่อนหน้านี้ Mongooplog ย้ายรายการไปที่ mongod กระบวนการทำงาน
บนอินเทอร์เฟซ localhost ที่เชื่อมต่อกับ 27017 ท่าเรือ. Mongooplog ยังใช้งานได้
โดยตรงบนไฟล์ข้อมูลของ MongoDB หากไม่มี mongod กำลังวิ่งอยู่บน เป้า เจ้าภาพ. พิจารณา
ตัวอย่างต่อไปนี้:
mongooplog -- จาก mongodb0.example.net --dbpath /srv/mongodb --journal
ที่นี่ Mongooplog การนำเข้า ตอบกลับ การดำเนินงานจาก mongod โฮสต์เชื่อมต่อกับพอร์ต 27017.
สิ่งนี้จะย้ายการดำเนินการไปยังไฟล์ข้อมูล MongoDB ที่จัดเก็บไว้ในไฟล์ /srv/mongodb ไดเรกทอรี
นอกจากนี้ Mongooplog จะใช้ความทนทาน วารสาร เพื่อให้แน่ใจว่าไฟล์ข้อมูล
ให้คงอยู่ในสภาพสมบรูณ์แบบ
ใช้ mongooplog ออนไลน์โดยใช้บริการ onworks.net