ນີ້ແມ່ນ mongooplog ຄໍາສັ່ງທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
mongooplog - MongoDB
ໃໝ່ໃນເວີຊັ່ນ 2.2.
ສະຫຼຸບສັງລວມ
mongooplog ເປັນເຄື່ອງມືທີ່ງ່າຍດາຍທີ່ດໍາເນີນການສໍາຫຼວດຈາກ ການ ຈຳ ລອງ oplog ຂອງທາງໄກ
ເຊີບເວີ, ແລະນຳໃຊ້ພວກມັນກັບເຊີບເວີທ້ອງຖິ່ນ. ຄວາມສາມາດນີ້ສະຫນັບສະຫນູນຫ້ອງຮຽນສະເພາະໃດຫນຶ່ງຂອງ
ການເຄື່ອນຍ້າຍແບບສົດໆທີ່ຕ້ອງການໃຫ້ເຄື່ອງແມ່ຂ່າຍແຫຼ່ງຍັງຄົງອອນໄລນ໌ແລະຢູ່ໃນການດໍາເນີນງານ
ຕະຫຼອດຂະບວນການຍົກຍ້າຍ.
ໂດຍປົກກະຕິຄໍາສັ່ງນີ້ຈະມີຮູບແບບດັ່ງຕໍ່ໄປນີ້:
mongooplog --from mongodb0.example.net --host mongodb1.example.net
ຄໍາສັ່ງນີ້ຄັດລອກລາຍການ oplog ຈາກ ມົງໂກນ ຕົວຢ່າງທີ່ເຮັດວຽກຢູ່ໃນເຈົ້າພາບ
mongodb0.example.net ແລະດໍາເນີນການຊ້ໍາກັນກັບເຈົ້າພາບ mongodb1.example.net. ຖ້າທ່ານເຮັດ
ບໍ່ຈໍາເປັນຕ້ອງຮັກສາ --ຈາກ host ແລ່ນໃນລະຫວ່າງການເຄື່ອນຍ້າຍ, ພິຈາລະນາໃຊ້ ມົງກຸດ
ແລະ ຄັງເກັບມ້ຽນ ຫຼືອື່ນ ສໍາຮອງຂໍ້ມູນ ການດໍາເນີນງານ, ທີ່ອາດຈະເຫມາະສົມທີ່ດີກວ່າຂອງທ່ານ
ການປະຕິບັດງານ.
ຫມາຍເຫດຖ້າຫາກວ່າ ມົງໂກນ ຕົວຢ່າງທີ່ລະບຸໄວ້ໂດຍ --ຈາກ ການໂຕ້ຖຽງແມ່ນແລ່ນດ້ວຍ
ການກວດສອບ, ຫຼັງຈາກນັ້ນ mongooplog ຈະບໍ່ສາມາດສຳເນົາລາຍການ oplog ໄດ້.
ເບິ່ງ
ມົງກຸດ, ຄັງເກັບມ້ຽນ, "/administration/backups","Oplog Internals ພາບລວມ", ແລະ
"replica ທີ່ກໍານົດໄວ້ Oplog ກໍາຫນົດຂະຫນາດ".
OPTIONS
mongooplog
- ຊ່ວຍ ສົ່ງຄືນຂໍ້ມູນການຊ່ວຍເຫຼືອ ແລະການນຳໃຊ້ພື້ນຖານ.
-- ຄໍາເວົ້າ, -v
ເພີ່ມປະລິມານການລາຍງານພາຍໃນທີ່ສົ່ງຄືນໃນເສັ້ນຄໍາສັ່ງ. ເພີ່ມຂຶ້ນ
verbosity ກັບ -v ແບບຟອມໂດຍການລວມເອົາທາງເລືອກຫຼາຍຄັ້ງ, (ຕົວຢ່າງ
-vvvv.)
- ການປ່ຽນແປງ
ສົ່ງຄືນເວີຊັນຂອງ mongooplog utility
-ເຈົ້າພາບ <:port>, -h
ລະບຸຊື່ໂຮສທີ່ສາມາດແກ້ໄຂໄດ້ສໍາລັບ ມົງໂກນ ຕົວຢ່າງທີ່ mongooplog ຈະ
ນໍາໃຊ້ oplog ການດໍາເນີນງານທີ່ໄດ້ຮັບຈາກການບໍລິການທີ່ກໍານົດໄວ້ໂດຍ --ຈາກ ທາງເລືອກ.
mongooplog ຖືວ່າເປົ້າໝາຍທັງໝົດ ມົງໂກນ ຕົວຢ່າງແມ່ນສາມາດເຂົ້າເຖິງໄດ້ໂດຍທາງຂອງພອດ
27017. ເຈົ້າອາດຈະ, ທາງເລືອກ, ປະກາດຕົວເລກພອດສະຫຼັບເປັນສ່ວນຫນຶ່ງຂອງ
argument ຊື່ເຈົ້າພາບ.
ທ່ານສະເຫມີສາມາດເຊື່ອມຕໍ່ໂດຍກົງກັບອັນດຽວ ມົງໂກນ ຕົວຢ່າງໂດຍການລະບຸເຈົ້າພາບ
ແລະໝາຍເລກພອດໂດຍກົງ.
ເພື່ອເຊື່ອມຕໍ່ກັບຊຸດແບບຈໍາລອງ, ທ່ານສາມາດກໍານົດຊື່ຂອງເມັດຊຸດ replica, ແລະເມັດ
ບັນຊີລາຍຊື່ຂອງສະມາຊິກທີ່ກໍານົດໄວ້, ໃນຮູບແບບດັ່ງຕໍ່ໄປນີ້:
/ <:port>, ,...
--ພອດ ລະບຸໝາຍເລກພອດຂອງ ມົງໂກນ ຕົວຢ່າງບ່ອນທີ່ mongooplog ຈະສະ ໝັກ oplog
ລາຍການ. ພຽງແຕ່ລະບຸທາງເລືອກນີ້ຖ້າ MongoDB instance ທີ່ທ່ານຕ້ອງການເຊື່ອມຕໍ່
to ບໍ່ໄດ້ແລ່ນຢູ່ໃນພອດມາດຕະຖານ. (ເຊັ່ນ 27017) ທ່ານອາດຈະລະບຸພອດ
ຈໍານວນການນໍາໃຊ້ -ເຈົ້າພາບ ຄໍາສັ່ງ.
--ipv6 ເປີດໃຊ້ການສະຫນັບສະຫນູນ IPv6 ທີ່ອະນຸຍາດໃຫ້ mongooplog ເພື່ອເຊື່ອມຕໍ່ກັບຕົວຢ່າງ MongoDB
ໃຊ້ເຄືອຂ່າຍ IPv6. ໂຄງການ ແລະຂະບວນການທັງໝົດຂອງ MongoDB, ລວມທັງ mongooplog,
ປິດການຮອງຮັບ IPv6 ໂດຍຄ່າເລີ່ມຕົ້ນ.
--ssl ໃໝ່ໃນເວີຊັ່ນ 2.4: MongoDB ເພີ່ມການຮອງຮັບການເຊື່ອມຕໍ່ SSL ກັບ ມົງໂກນ instances
ໃນ mongooplog.
ໃຫ້ສັງເກດວ່າການສະຫນັບສະຫນູນ SSL ໃນ mongooplog ບໍ່ໄດ້ຖືກລວບລວມເຂົ້າໃນການແຈກຢາຍເລີ່ມຕົ້ນຂອງ MongoDB.
ເບິ່ງ /administration/ssl ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ SSL ແລະ MongoDB.
ນອກຈາກນັ້ນ, mongooplog ບໍ່ຮອງຮັບການເຊື່ອມຕໍ່ກັບ ມົງໂກນ ກໍລະນີ
ຕ້ອງການການກວດສອບໃບຢັ້ງຢືນລູກຄ້າ.
ອະນຸຍາດ mongooplog ເພື່ອເຊື່ອມຕໍ່ກັບ ມົງໂກນ ຕົວຢ່າງຜ່ານການເຊື່ອມຕໍ່ SSL.
--ຊື່ຜູ້ໃຊ້ , -u
ລະບຸຊື່ຜູ້ໃຊ້ເພື່ອຢືນຢັນຕົວຕົນຂອງ MongoDB, ຖ້າຖານຂໍ້ມູນຂອງເຈົ້າ
ຮຽກຮ້ອງໃຫ້ມີການກວດສອບຄວາມຖືກຕ້ອງ. ການນໍາໃຊ້ຮ່ວມກັບ -ລະຫັດຜ່ານ ທາງເລືອກໃນການສະຫນອງໃຫ້ a
ລະຫັດຜ່ານ.
-ລະຫັດຜ່ານ , -p
ລະບຸລະຫັດຜ່ານເພື່ອຢືນຢັນຕົວຕົນຂອງ MongoDB. ໃຊ້ຮ່ວມກັນ
ກັບ --ຊື່ຜູ້ໃຊ້ ທາງເລືອກໃນການສະຫນອງຊື່ຜູ້ໃຊ້.
ຖ້າເຈົ້າລະບຸ ກ --ຊື່ຜູ້ໃຊ້ ໂດຍບໍ່ມີການ -ລະຫັດຜ່ານ ທາງເລືອກ, mongooplog ຈະກະຕຸ້ນເຕືອນ
ສໍາລັບລະຫັດຜ່ານແບບໂຕ້ຕອບ.
--authenticationDatabase
ໃໝ່ໃນເວີຊັ່ນ 2.4.
ລະບຸຖານຂໍ້ມູນທີ່ຖືຂອງຜູ້ໃຊ້ (ຕົວຢ່າງ --ຊື່ຜູ້ໃຊ້) ໃບຢັ້ງຢືນ.
ໂດຍຕົວຢ່າງ, mongooplog ສົມມຸດວ່າຖານຂໍ້ມູນທີ່ລະບຸໄວ້ໃນ --db ການໂຕ້ຖຽງ
ຖືຂໍ້ມູນປະຈໍາຕົວຂອງຜູ້ໃຊ້, ເວັ້ນເສຍແຕ່ວ່າທ່ານລະບຸ --authenticationDatabase.
ເບິ່ງ ແຫຼ່ງຜູ້ໃຊ້, /reference/privilege-documents ແລະ /reference/user-privileges ສໍາລັບການ
ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການຮັບຮອງຄວາມຖືກຕ້ອງທີ່ຖືກມອບໝາຍໃນ MongoDB.
-- ກົນໄກການຢືນຢັນ
ໃໝ່ໃນເວີຊັ່ນ 2.4.
ລະບຸກົນໄກການພິສູດຢືນຢັນ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ກົນໄກການພິສູດຢືນຢັນແມ່ນ
MONGODB-CR, ເຊິ່ງເປັນກົນໄກການພິສູດຢືນຢັນ/ການຕອບສະໜອງຂອງ MongoDB. ໃນ
ສະບັບສະມາຊິກ MongoDB, mongooplog ຍັງປະກອບມີການສະຫນັບສະຫນູນສໍາລັບການ GSSAPI to
ຈັດການການພິສູດຢືນຢັນ Kerberos.
ເບິ່ງ /tutorial/control-access-to-mongodb-with-kerberos-authentication ສໍາລັບການຫຼາຍ
ຂໍ້ມູນກ່ຽວກັບການພິສູດຢືນຢັນ Kerberos.
--dbpath
ລະບຸໄດເລກະທໍລີ, ປະກອບມີໄຟລ໌ຂໍ້ມູນ MongoDB, ເຊິ່ງ mongooplog ຈະ
ນໍາໃຊ້ການດໍາເນີນງານຈາກ oplog ຂອງຖານຂໍ້ມູນທີ່ລະບຸໄວ້ກັບ --ຈາກ ທາງເລືອກ.
ເມື່ອນໍາໃຊ້, ໄດ້ --dbpath ທາງເລືອກທີ່ເປີດໃຊ້ງານ Mongo ເພື່ອແນບໂດຍກົງກັບໄຟລ໌ຂໍ້ມູນທ້ອງຖິ່ນ
ແລະຂຽນຂໍ້ມູນໂດຍບໍ່ມີການແລ່ນ ມົງໂກນ ຕົວຢ່າງ. ເພື່ອດໍາເນີນການກັບ --dbpath, mongooplog
ຈໍາເປັນຕ້ອງຈໍາກັດການເຂົ້າເຖິງໄດເລກະທໍລີຂໍ້ມູນ: ດັ່ງນັ້ນ, ບໍ່ມີ ມົງໂກນ ສາມາດ
ເຂົ້າເຖິງເສັ້ນທາງດຽວກັນໃນຂະນະທີ່ຂະບວນການແລ່ນ.
--directoryperdb
ການນໍາໃຊ້ --directoryperdb ໂດຍສົມທົບກັບທາງເລືອກທີ່ສອດຄ້ອງກັນກັບ ມົງໂກນ.
ທາງເລືອກນີ້ອະນຸຍາດໃຫ້ mongooplog ເພື່ອຂຽນໃສ່ແຟ້ມຂໍ້ມູນທີ່ມີການຈັດລະບຽບແຕ່ລະຖານຂໍ້ມູນ
ຕັ້ງຢູ່ໃນໄດເລກະທໍລີທີ່ແຕກຕ່າງກັນ. ທາງເລືອກນີ້ແມ່ນມີຄວາມກ່ຽວຂ້ອງພຽງແຕ່ໃນເວລາທີ່ລະບຸ
--dbpath ທາງເລືອກ.
-- ວາລະສານ
ອະນຸຍາດ mongooplog ການດໍາເນີນງານເພື່ອນໍາໃຊ້ຄວາມທົນທານ ວາລະສານ ເພື່ອຮັບປະກັນວ່າຂໍ້ມູນ
ໄຟລ໌ຈະຍັງຄົງຢູ່ໃນສະພາບທີ່ສອດຄ່ອງໃນລະຫວ່າງຂະບວນການຂຽນ. ທາງເລືອກນີ້ແມ່ນ
ທີ່ກ່ຽວຂ້ອງພຽງແຕ່ໃນເວລາທີ່ລະບຸ --dbpath ທາງເລືອກ.
-- ທົ່ງນາ [field1[,field2]], -f [field1[,field2]]
ລະບຸຊ່ອງຂໍ້ມູນ ຫຼືຕົວເລກເພື່ອຈຳກັດຂໍ້ມູນໃດນຶ່ງ mongooplog ຈະຍ້າຍອອກ.
ພາກສະຫນາມອື່ນໆທັງຫມົດຈະເປັນ excluded ຈາກການເຄື່ອນຍ້າຍ. ເຄື່ອງໝາຍຈຸດແຍກລາຍຊື່ຂອງ
ຊ່ອງຂໍ້ມູນເພື່ອຈໍາກັດຊ່ອງຂໍ້ມູນທີ່ນໍາໃຊ້.
--fieldFile
ເປັນທາງເລືອກທີ່ຈະ "-- ທົ່ງນາ"ໄດ້ --fieldFile ທາງເລືອກອະນຸຍາດໃຫ້ທ່ານເພື່ອລະບຸໄຟລ໌
(ຕົວຢ່າງ ) ທີ່ຖືບັນຊີລາຍຊື່ຂອງຊື່ພາກສະຫນາມເພື່ອ ປະກອບດ້ວຍ ໃນການເຄື່ອນຍ້າຍ. ທັງໝົດ
ພາກສະຫນາມອື່ນໆຈະເປັນ excluded ຈາກການເຄື່ອນຍ້າຍ. ວາງຫນຶ່ງຊ່ອງຕໍ່ແຖວ.
--ວິນາທີ , -s
ລະບຸຈໍານວນຂອງວິນາທີຂອງການດໍາເນີນງານສໍາລັບ mongooplog ເພື່ອດຶງອອກຈາກ ໄລຍະໄກ
ເຈົ້າພາບ. ເວັ້ນເສຍແຕ່ໄດ້ລະບຸຄ່າເລີ່ມຕົ້ນແມ່ນ 86400 ວິນາທີ, ຫຼື 24 ຊົ່ວໂມງ.
--ຈາກ
ລະບຸເຈົ້າພາບສໍາລັບ mongooplog ເພື່ອດຶງຂໍ້ມູນ oplog ການດໍາເນີນງານຈາກ. mongooplog
ຕ້ອງການ ທາງເລືອກນີ້.
ເວັ້ນເສຍແຕ່ວ່າທ່ານລະບຸ -ເຈົ້າພາບ ທາງເລືອກ, mongooplog ຈະນໍາໃຊ້ການດໍາເນີນງານ
ເກັບກໍາດ້ວຍທາງເລືອກນີ້ກັບ oplog ຂອງ ມົງໂກນ ຕົວ ຢ່າງ ແລ່ນ ຢູ່ ໃນ
ການໂຕ້ຕອບ localhost ເຊື່ອມຕໍ່ກັບພອດ 27017.
--oplogns
ລະບຸ namespace ໃນ --ຈາກ ເຈົ້າພາບບ່ອນທີ່ oplog ຢູ່. ຄ່າເລີ່ມຕົ້ນ
is local.oplog.rs, ເຊິ່ງແມ່ນບ່ອນທີ່ replica ທີ່ກໍານົດໄວ້ ສະມາຊິກເກັບຮັກສາການດໍາເນີນງານຂອງເຂົາເຈົ້າ
ບັນທຶກ. ຢ່າງໃດກໍຕາມ, ຖ້າທ່ານໄດ້ຄັດລອກ oplog ເຂົ້າໄປໃນຖານຂໍ້ມູນອື່ນຫຼືການເກັບກໍາ,
ໃຊ້ຕົວເລືອກນີ້ເພື່ອສຳເນົາລາຍການ oplog ທີ່ເກັບໄວ້ໃນສະຖານທີ່ອື່ນ.
ສະຖານທີ່ຕັ້ງຊື່ ເອົາຮູບແບບຂອງ [ຖານຂໍ້ມູນ].[ຄໍເລັກຊັນ].
ການນໍາໃຊ້
ພິຈາລະນາຕົ້ນແບບຕໍ່ໄປນີ້ mongooplog ຄໍາສັ່ງ:
mongooplog --from mongodb0.example.net --host mongodb1.example.net
ທີ່ນີ້, ລາຍການຈາກ oplog ຂອງ ມົງໂກນ ແລ່ນຢູ່ໃນພອດ 27017. ນີ້ພຽງແຕ່ດຶງລາຍການ
ຈາກ 24 ຊົ່ວໂມງທີ່ຜ່ານມາ.
ໃນຄໍາສັ່ງຕໍ່ໄປ, ຕົວກໍານົດການຈໍາກັດການດໍາເນີນການນີ້ພຽງແຕ່ນໍາໃຊ້ການປະຕິບັດການ
ຖານຂໍ້ມູນ ປະຊາຊົນ ໃນການເກັບກໍາ ການນໍາໃຊ້ ກ່ຽວກັບເຈົ້າພາບເປົ້າຫມາຍ (ie mongodb1.example.net):
mongooplog --from mongodb0.example.net --host mongodb1.example.net --database people --ການນໍາໃຊ້ການເກັບກໍາ
ຄຳສັ່ງນີ້ນຳໃຊ້ສະເພາະລາຍການ oplog ຈາກ 24 ຊົ່ວໂມງທີ່ຜ່ານມາ. ໃຊ້ --ວິນາທີ
ການໂຕ້ຖຽງເພື່ອເກັບກໍາຈໍານວນເວລາຫຼາຍຫຼືນ້ອຍກວ່າ. ພິຈາລະນາຕົວຢ່າງຕໍ່ໄປນີ້:
mongooplog --from mongodb0.example.net --ວິນາທີ 172800
ໃນການດໍາເນີນງານນີ້, mongooplog ຈັບ 2 ມື້ເຕັມຂອງການດໍາເນີນງານ. ການເຄື່ອນຍ້າຍ 12 ຊົ່ວໂມງຂອງ
oplog ລາຍການ, ໃຊ້ແບບຟອມຕໍ່ໄປນີ້:
mongooplog --from mongodb0.example.net --ວິນາທີ 43200
ສໍາລັບສອງຕົວຢ່າງທີ່ຜ່ານມາ, mongooplog ເຄື່ອນຍ້າຍລາຍການໄປຫາ ມົງໂກນ ຂະບວນການແລ່ນ
ໃນການໂຕ້ຕອບ localhost ທີ່ເຊື່ອມຕໍ່ກັບ 27017 ທ່າເຮືອ. mongooplog ຍັງສາມາດດໍາເນີນການໄດ້
ໂດຍກົງໃນໄຟລ໌ຂໍ້ມູນຂອງ MongoDB ຖ້າບໍ່ມີ ມົງໂກນ ແມ່ນແລ່ນຢູ່ໃນ ເປົ້າຫມາຍ ເຈົ້າພາບ. ພິຈາລະນາ
ຕົວຢ່າງຕໍ່ໄປນີ້:
mongooplog --from mongodb0.example.net --dbpath /srv/mongodb --journal
ທີ່ນີ້, mongooplog ນໍາເຂົ້າ oplog ການດໍາເນີນງານຈາກ ມົງໂກນ ໂຮສເຊື່ອມຕໍ່ກັບພອດ 27017.
ນີ້ເຄື່ອນຍ້າຍການດໍາເນີນງານໄປຍັງໄຟລ໌ຂໍ້ມູນ MongoDB ທີ່ເກັບໄວ້ໃນ /srv/mongodb ລະບົບ.
ນອກຈາກນັ້ນ, mongooplog ຈະໃຊ້ຄວາມທົນທານ ວາລະສານ ເພື່ອຮັບປະກັນວ່າໄຟລ໌ຂໍ້ມູນ
ຍັງຄົງຢູ່ໃນສະພາບທີ່ສອດຄ່ອງ.
ໃຊ້ mongooplog ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net