ມົງກຸດ
ນີ້ແມ່ນຄໍາສັ່ງ mongodump ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
mongodump - MongoDB
ສະຫຼຸບສັງລວມ
ມົງກຸດ ເປັນປະໂຫຍດສໍາລັບການສ້າງການສົ່ງອອກຖານສອງຂອງເນື້ອໃນຂອງຖານຂໍ້ມູນໄດ້.
ພິຈາລະນາໃຊ້ປະໂຫຍດນີ້ເປັນສ່ວນຫນຶ່ງທີ່ມີປະສິດທິພາບ ສໍາຮອງຂໍ້ມູນ ແຜນຍຸດທະສາດ. ໃຊ້ຮ່ວມກັບ
ຄັງເກັບມ້ຽນ ເພື່ອສະຫນອງການຟື້ນຟູການທໍາງານ.
ຫມາຍເຫດຮູບແບບຂອງຂໍ້ມູນທີ່ສ້າງຂຶ້ນໂດຍ ມົງກຸດ ເຄື່ອງມືຈາກການແຈກຢາຍ 2.2 ຫຼືຫຼັງຈາກນັ້ນແມ່ນ
ທີ່ແຕກຕ່າງກັນແລະບໍ່ເຂົ້າກັນໄດ້ກັບສະບັບກ່ອນຫນ້ານີ້ຂອງ ມົງໂກນ.
ເບິ່ງ
"ຄັງເກັບມ້ຽນ"ແລະ"/administration/backups".
OPTIONS
ມົງກຸດ
- ຊ່ວຍ ສົ່ງຄືນຂໍ້ມູນການຊ່ວຍເຫຼືອ ແລະການນຳໃຊ້ພື້ນຖານ.
-- ຄໍາເວົ້າ, -v
ເພີ່ມປະລິມານການລາຍງານພາຍໃນທີ່ສົ່ງຄືນໃນເສັ້ນຄໍາສັ່ງ. ເພີ່ມຂຶ້ນ
verbosity ກັບ -v ແບບຟອມໂດຍການລວມເອົາທາງເລືອກຫຼາຍຄັ້ງ, (ຕົວຢ່າງ
-vvvv.)
- ການປ່ຽນແປງ
ສົ່ງຄືນເວີຊັນຂອງ ມົງກຸດ ຜົນປະໂຫຍດແລະການອອກ.
-ເຈົ້າພາບ <:port>
ລະບຸຊື່ໂຮສທີ່ສາມາດແກ້ໄຂໄດ້ສໍາລັບ ມົງໂກນ ທີ່ທ່ານຕ້ອງການທີ່ຈະນໍາໃຊ້ເພື່ອສ້າງ
ການຖິ້ມຖານຂໍ້ມູນ. ໂດຍຄ່າເລີ່ມຕົ້ນ ມົງກຸດ ຈະພະຍາຍາມເຊື່ອມຕໍ່ກັບຂະບວນການ MongoDB
ທໍາລາຍຕົວເລກພອດ localhost 27017.
ທາງເລືອກອື່ນ, ລະບຸໝາຍເລກພອດເພື່ອເຊື່ອມຕໍ່ອິນສະແຕນ MongoDB ທີ່ແລ່ນຢູ່ໃນຜອດ
ອື່ນກ່ວາ 27017.
ເພື່ອເຊື່ອມຕໍ່ກັບຊຸດຈໍາລອງ, ໃຫ້ໃຊ້ -ເຈົ້າພາບ argument ກັບ setname, ຕາມດ້ວຍ a
slash ແລະບັນຊີລາຍຊື່ທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດຂອງຊື່ໂຮສ ແລະໝາຍເລກພອດ. ໄດ້ ມົງກຸດ
ຜົນປະໂຫຍດຈະ, ໃຫ້ແກ່ນຂອງຢ່າງຫນ້ອຍຫນຶ່ງສະມາຊິກທີ່ກໍານົດໄວ້ເຊື່ອມຕໍ່, ເຊື່ອມຕໍ່ກັບ
ສະມາຊິກຫຼັກຂອງຊຸດນັ້ນ. ທາງເລືອກນີ້ຈະຄ້າຍຄື:
mongodump --host repl0/mongo0.example.net,mongo0.example.net:27018,mongo1.example.net,mongo2.example.net
ທ່ານສາມາດເຊື່ອມຕໍ່ໂດຍກົງກັບຕົວຢ່າງ MongoDB ດຽວໂດຍການລະບຸໂຮດ
ແລະໝາຍເລກພອດໂດຍກົງ.
--ພອດ
ລະບຸໝາຍເລກພອດ, ຖ້າ MongoDB instance ບໍ່ໄດ້ແລ່ນຕາມມາດຕະຖານ
ທ່າເຮືອ. (ເຊັ່ນ 27017) ເຈົ້າອາດຈະລະບຸໝາຍເລກພອດໂດຍໃຊ້ເຄື່ອງໝາຍ -ເຈົ້າພາບ ທາງເລືອກ.
--ipv6 ເປີດໃຊ້ການສະຫນັບສະຫນູນ IPv6 ທີ່ອະນຸຍາດໃຫ້ ມົງກຸດ ເພື່ອເຊື່ອມຕໍ່ກັບຕົວຢ່າງ MongoDB ໂດຍໃຊ້
ເຄືອຂ່າຍ IPv6. ໂຄງການ ແລະຂະບວນການທັງໝົດຂອງ MongoDB, ລວມທັງ ມົງກຸດ, ປິດການໃຊ້ງານ
ຮອງຮັບ IPv6 ໂດຍຄ່າເລີ່ມຕົ້ນ.
--ssl ໃໝ່ໃນເວີຊັ່ນ 2.4: MongoDB ເພີ່ມການຮອງຮັບການເຊື່ອມຕໍ່ SSL ກັບ ມົງໂກນ instances
ໃນ mongodump.
ໃຫ້ສັງເກດວ່າການສະຫນັບສະຫນູນ SSL ໃນ mongodump ບໍ່ໄດ້ຖືກລວບລວມເຂົ້າໃນການແຈກຢາຍເລີ່ມຕົ້ນຂອງ MongoDB.
ເບິ່ງ /administration/ssl ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ SSL ແລະ MongoDB.
ນອກຈາກນັ້ນ, mongodump ບໍ່ສະຫນັບສະຫນູນການເຊື່ອມຕໍ່ກັບ ມົງໂກນ ກໍລະນີ
ຕ້ອງການການກວດສອບໃບຢັ້ງຢືນລູກຄ້າ.
ອະນຸຍາດ ມົງກຸດ ເພື່ອເຊື່ອມຕໍ່ກັບ ມົງໂກນ ຕົວຢ່າງຜ່ານການເຊື່ອມຕໍ່ SSL.
--ຊື່ຜູ້ໃຊ້ , -u
ລະບຸຊື່ຜູ້ໃຊ້ເພື່ອຢືນຢັນຕົວຕົນຂອງ MongoDB, ຖ້າຖານຂໍ້ມູນຂອງເຈົ້າ
ຮຽກຮ້ອງໃຫ້ມີການກວດສອບຄວາມຖືກຕ້ອງ. ການນໍາໃຊ້ຮ່ວມກັບ -ລະຫັດຜ່ານ ທາງເລືອກໃນການສະຫນອງໃຫ້ a
ລະຫັດຜ່ານ.
-ລະຫັດຜ່ານ , -p
ລະບຸລະຫັດຜ່ານເພື່ອຢືນຢັນຕົວຕົນຂອງ MongoDB. ໃຊ້ຮ່ວມກັນ
ກັບ --ຊື່ຜູ້ໃຊ້ ທາງເລືອກໃນການສະຫນອງຊື່ຜູ້ໃຊ້.
ຖ້າເຈົ້າລະບຸ ກ --ຊື່ຜູ້ໃຊ້ ໂດຍບໍ່ມີການ -ລະຫັດຜ່ານ ທາງເລືອກ, ມົງກຸດ ຈະກະຕຸ້ນເຕືອນ
ສໍາລັບລະຫັດຜ່ານແບບໂຕ້ຕອບ.
--authenticationDatabase
ໃໝ່ໃນເວີຊັ່ນ 2.4.
ລະບຸຖານຂໍ້ມູນທີ່ຖືຂອງຜູ້ໃຊ້ (ຕົວຢ່າງ --ຊື່ຜູ້ໃຊ້) ໃບຢັ້ງຢືນ.
ໂດຍຕົວຢ່າງ, ມົງກຸດ ສົມມຸດວ່າຖານຂໍ້ມູນທີ່ລະບຸໄວ້ໃນ --db ການໂຕ້ຖຽງ
ຖືຂໍ້ມູນປະຈໍາຕົວຂອງຜູ້ໃຊ້, ເວັ້ນເສຍແຕ່ວ່າທ່ານລະບຸ --authenticationDatabase.
ເບິ່ງ ແຫຼ່ງຜູ້ໃຊ້, /reference/privilege-documents ແລະ /reference/user-privileges ສໍາລັບການ
ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການຮັບຮອງຄວາມຖືກຕ້ອງທີ່ຖືກມອບໝາຍໃນ MongoDB.
-- ກົນໄກການຢືນຢັນ
ໃໝ່ໃນເວີຊັ່ນ 2.4.
ລະບຸກົນໄກການພິສູດຢືນຢັນ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ກົນໄກການພິສູດຢືນຢັນແມ່ນ
MONGODB-CR, ເຊິ່ງເປັນກົນໄກການພິສູດຢືນຢັນ/ການຕອບສະໜອງຂອງ MongoDB. ໃນ
ສະບັບສະມາຊິກ MongoDB, ມົງກຸດ ຍັງປະກອບມີການສະຫນັບສະຫນູນສໍາລັບການ GSSAPI to
ຈັດການການພິສູດຢືນຢັນ Kerberos.
ເບິ່ງ /tutorial/control-access-to-mongodb-with-kerberos-authentication ສໍາລັບການຫຼາຍ
ຂໍ້ມູນກ່ຽວກັບການພິສູດຢືນຢັນ Kerberos.
--dbpath
ລະບຸໄດເລກະທໍລີຂອງໄຟລ໌ຂໍ້ມູນ MongoDB. ຖ້າຖືກນໍາໃຊ້, ໄດ້ --dbpath ທາງເລືອກ
ເຮັດໃຫ້ ມົງກຸດ ເພື່ອຄັດຕິດໂດຍກົງກັບໄຟລ໌ຂໍ້ມູນທ້ອງຖິ່ນແລະຄັດລອກຂໍ້ມູນໂດຍບໍ່ມີການ
ໄດ້ ມົງໂກນ. ເພື່ອດໍາເນີນການກັບ --dbpath, ມົງກຸດ ຈໍາເປັນຕ້ອງຈໍາກັດການເຂົ້າເຖິງຂໍ້ມູນ
ໄດເລກະທໍລີ: ດັ່ງນັ້ນ, ບໍ່ມີ ມົງໂກນ ສາມາດເຂົ້າເຖິງເສັ້ນທາງດຽວກັນໃນຂະນະທີ່ຂະບວນການດໍາເນີນການ.
--directoryperdb
ການນໍາໃຊ້ --directoryperdb ໂດຍສົມທົບກັບທາງເລືອກທີ່ສອດຄ້ອງກັນກັບ ມົງໂກນ.
ທາງເລືອກນີ້ອະນຸຍາດໃຫ້ ມົງກຸດ ເພື່ອອ່ານໄຟລ໌ຂໍ້ມູນທີ່ຖືກຈັດຢູ່ໃນແຕ່ລະຖານຂໍ້ມູນ
ຕັ້ງຢູ່ໃນໄດເລກະທໍລີທີ່ແຕກຕ່າງກັນ. ທາງເລືອກນີ້ແມ່ນມີຄວາມກ່ຽວຂ້ອງພຽງແຕ່ໃນເວລາທີ່ລະບຸ
--dbpath ທາງເລືອກ.
-- ວາລະສານ
ອະນຸຍາດ ມົງກຸດ ການດໍາເນີນງານເພື່ອນໍາໃຊ້ຄວາມທົນທານ ວາລະສານ ເພື່ອຮັບປະກັນການສົ່ງອອກ
ຢູ່ໃນສະພາບທີ່ສອດຄ່ອງ. ທາງເລືອກນີ້ແມ່ນມີຄວາມກ່ຽວຂ້ອງພຽງແຕ່ໃນເວລາທີ່ລະບຸ --dbpath
ທາງເລືອກ.
--db , -d
ການນໍາໃຊ້ --db ທາງເລືອກທີ່ຈະລະບຸຖານຂໍ້ມູນສໍາລັບ ມົງກຸດ ເພື່ອສໍາຮອງຂໍ້ມູນ. ຖ້າທ່ານບໍ່ເຮັດ
ລະບຸ DB, ມົງກຸດ ສຳເນົາຖານຂໍ້ມູນທັງໝົດໃນຕົວຢ່າງນີ້ເຂົ້າໄປໃນໄຟລ໌ dump.
ໃຊ້ຕົວເລືອກນີ້ເພື່ອສຳຮອງຂໍ້ມູນ ຫຼືສຳເນົາຊຸດຍ່ອຍທີ່ນ້ອຍກວ່າຂອງຂໍ້ມູນຂອງທ່ານ.
-- ການເກັບກໍາ , -c
ການນໍາໃຊ້ -- ການເກັບກໍາ ທາງເລືອກທີ່ຈະລະບຸການເກັບກໍາສໍາລັບການ ມົງກຸດ ເພື່ອສໍາຮອງຂໍ້ມູນ. ຖ້າເຈົ້າ
ບໍ່ລະບຸຄໍເລັກຊັນ, ທາງເລືອກນີ້ຄັດລອກຄໍເລັກຊັນທັງໝົດໃນທີ່ລະບຸ
ຖານຂໍ້ມູນ ຫຼືຕົວຢ່າງຕໍ່ກັບໄຟລ໌ dump. ໃຊ້ຕົວເລືອກນີ້ເພື່ອສຳຮອງຂໍ້ມູນ ຫຼືສຳເນົາອັນນ້ອຍກວ່າ
ຊຸດຍ່ອຍຂອງຂໍ້ມູນຂອງທ່ານ.
--ອອກ , -o
ລະບຸເສັ້ນທາງທີ່ ມົງກຸດ ແລະເກັບຮັກສາຜົນຜະລິດໄດ້ dump ຖານຂໍ້ມູນ. ຜົນຜະລິດ
dump ຖານຂໍ້ມູນກັບຜົນຜະລິດມາດຕະຖານ, ລະບຸ a - ແທນທີ່ຈະເປັນເສັ້ນທາງ.
--ສອບຖາມ , -q
ສະຫນອງການສອບຖາມເພື່ອຈໍາກັດ (ທາງເລືອກ) ເອກະສານລວມຢູ່ໃນຜົນຜະລິດຂອງ
ມົງກຸດ.
--oplog
ໃຊ້ທາງເລືອກນີ້ເພື່ອຮັບປະກັນວ່າ ມົງກຸດ ສ້າງ dump ຂອງຖານຂໍ້ມູນທີ່
ປະກອບມີ oplog, ເພື່ອສ້າງພາບຖ່າຍຈຸດໃນເວລາຂອງສະຖານະຂອງ a ມົງໂກນ
ຕົວຢ່າງ. ເພື່ອຟື້ນຟູເປັນການສໍາຮອງຈຸດໃນເວລາສະເພາະ, ໃຊ້ຜົນຜະລິດທີ່ສ້າງຂຶ້ນ
ກັບທາງເລືອກນີ້ໂດຍສົມທົບກັບ ຄັງເກັບມ້ຽນ --oplogReplay.
ໂດຍບໍ່ມີການ --oplog, ຖ້າມີການດໍາເນີນການຂຽນໃນລະຫວ່າງການດໍາເນີນການ dump, dump
ຈະບໍ່ສະທ້ອນເຖິງຊ່ວງເວລາດຽວ. ການປ່ຽນແປງທີ່ເຮັດກັບຖານຂໍ້ມູນໃນລະຫວ່າງການ
ຂະບວນການປັບປຸງສາມາດສົ່ງຜົນກະທົບຕໍ່ຜົນຜະລິດຂອງສໍາຮອງຂໍ້ມູນໄດ້.
--oplog ບໍ່ມີຜົນກະທົບໃນເວລາທີ່ແລ່ນ ມົງກຸດ ຕ້ານ a ມົງໂກນ ຕົວ ຢ່າງ ເພື່ອ dump ໄດ້
ເນື້ອໃນທັງຫມົດຂອງກຸ່ມ sharded. ຢ່າງໃດກໍຕາມ, ທ່ານສາມາດນໍາໃຊ້ --oplog ຖິ້ມ
shards ສ່ວນບຸກຄົນ.
ຫມາຍເຫດ --oplog ພຽງແຕ່ເຮັດວຽກຕໍ່ກັບ nodes ທີ່ຮັກສາ a oplog. ນີ້ປະກອບມີສະມາຊິກທັງຫມົດ
ຂອງຊຸດ replica, ເຊັ່ນດຽວກັນກັບ ຕົ້ນສະບັບ nodes ໃນການປະຕິບັດການຈໍາລອງແບບແມ່ບົດ / slave.
-- ສ້ອມແປງ
ໃຊ້ຕົວເລືອກນີ້ເພື່ອດໍາເນີນການທາງເລືອກການສ້ອມແປງນອກເຫນືອຈາກການຖິ້ມຖານຂໍ້ມູນ. ໄດ້
ທາງເລືອກການສ້ອມແປງພະຍາຍາມສ້ອມແປງຖານຂໍ້ມູນທີ່ອາດຈະຢູ່ໃນສະຖານະທີ່ບໍ່ສອດຄ່ອງກັນ
ເປັນຜົນມາຈາກການປິດທີ່ບໍ່ເຫມາະສົມຫຼື ມົງໂກນ ອຸບັດຕິເຫດ.
--forceTableScan
ບັງຄັບ ມົງກຸດ ເພື່ອສະແກນບ່ອນເກັບຂໍ້ມູນໂດຍກົງ: ໂດຍປົກກະຕິ, ມົງກຸດ ບັນທຶກ
ລາຍການດັ່ງທີ່ພວກມັນປາກົດຢູ່ໃນດັດຊະນີຂອງ _id ພາກສະຫນາມ. ໃຊ້ --forceTableScan ຂ້າມ
ດັດສະນີແລະສະແກນຂໍ້ມູນໂດຍກົງ. ໂດຍປົກກະຕິມີສອງກໍລະນີນີ້
ພຶດຕິກໍາແມ່ນມັກເປັນຄ່າເລີ່ມຕົ້ນ:
1. ຖ້າຫາກວ່າທ່ານມີຂະຫນາດສໍາຄັນຫຼາຍກວ່າ 800 bytes ທີ່ຈະບໍ່ມີຢູ່ໃນ _id ດັດຊະນີ.
2. ຖານຂໍ້ມູນຂອງເຈົ້າໃຊ້ແບບກຳນົດເອງ _id ພາກສະຫນາມ.
ໃນເວລາທີ່ທ່ານດໍາເນີນການກັບ --forceTableScan, ມົງກຸດ ບໍ່ໃຊ້ $snapshotທີ່ຢູ່ ດັ່ງນັ້ນ,
dump ທີ່ຜະລິດໂດຍ ມົງກຸດ ສາມາດສະທ້ອນເຖິງສະຖານະຂອງຖານຂໍ້ມູນຢູ່ໃນຈໍານວນຫຼາຍ
ຈຸດທີ່ແຕກຕ່າງກັນໃນເວລາ.
ການເຕືອນໄພ
ການນໍາໃຊ້ --forceTableScan ດ້ວຍຄວາມລະມັດລະວັງທີ່ສຸດແລະພິຈາລະນາ.
ການເຕືອນໄພ
ມີການປ່ຽນແປງໃນຮຸ່ນ 2.2: ເມື່ອໃຊ້ປະສົມປະສານກັບ fsync or db.fsyncLock(),
ມົງໂກນ ອາດຂັດຂວາງການອ່ານບາງຢ່າງ, ລວມທັງສິ່ງທີ່ມາຈາກ ມົງກຸດ, ເມື່ອຈັດແຖວຂຽນ
ການດໍາເນີນງານລໍຖ້າຢູ່ເບື້ອງຫຼັງ fsync ລັອກ.
ຄວາມງາມ
ໃນເວລາແລ່ນ ມົງກຸດ ຕ້ານ a ມົງໂກນ ຕົວຢ່າງບ່ອນທີ່ ມີເງົາ ກຸ່ມ ປະກອບດ້ວຍ
replica ຊຸດ, ການ ອ່ານ preference ຂອງການດໍາເນີນງານຈະມັກອ່ານຈາກ secondary
ສະມາຊິກຂອງຊຸດ.
ການນໍາໃຊ້
ເບິ່ງ /tutorial/backup-databases-with-binary-database-dumps ສໍາລັບພາບລວມຂະຫນາດໃຫຍ່ຂອງ
ມົງກຸດ ການນໍາໃຊ້. ຍັງເບິ່ງ "ຄັງເກັບມ້ຽນ" ເອກະສານສໍາລັບສະພາບລວມຂອງ ຄັງເກັບມ້ຽນ,
ເຊິ່ງສະຫນອງການທໍາງານປີ້ນກັນທີ່ກ່ຽວຂ້ອງ.
ຄໍາສັ່ງຕໍ່ໄປນີ້, ສ້າງໄຟລ໌ dump ທີ່ມີພຽງແຕ່ການເກັບກໍາທີ່ມີຊື່
ເກັບກໍາຂໍ້ມູນ ໃນຖານຂໍ້ມູນທີ່ມີຊື່ ການທົດສອບ. ໃນກໍລະນີນີ້ຖານຂໍ້ມູນກໍາລັງແລ່ນຢູ່ໃນທ້ອງຖິ່ນ
ການໂຕ້ຕອບຢູ່ໃນພອດ 27017:
mongodump --ການເກັບລວບລວມ --db ການທົດສອບ
ໃນຕົວຢ່າງຕໍ່ໄປ, ມົງກຸດ ສ້າງສໍາຮອງຂໍ້ມູນຂອງຕົວຢ່າງຖານຂໍ້ມູນທີ່ເກັບໄວ້ໃນ
/srv/mongodb ໄດເລກະທໍລີຢູ່ໃນເຄື່ອງທ້ອງຖິ່ນ. ນີ້ຮຽກຮ້ອງໃຫ້ບໍ່ມີ ມົງໂກນ ຕົວຢ່າງແມ່ນ
ການນໍາໃຊ້ /srv/mongodb ລະບົບ.
mongodump --dbpath /srv/mongodb
ໃນຕົວຢ່າງສຸດທ້າຍ, ມົງກຸດ ສ້າງ dump ຖານຂໍ້ມູນຕັ້ງຢູ່ທີ່
/opt/backup/mongodump-2011-10-24, ຈາກຖານຂໍ້ມູນທີ່ແລ່ນຢູ່ໃນພອດ 37017 ຢູ່ໃນເຈົ້າພາບ
mongodb1.example.net ແລະການຢືນຢັນໂດຍໃຊ້ຊື່ຜູ້ໃຊ້ ຜູ້ໃຊ້ ແລະລະຫັດຜ່ານ ຜ່ານ, as
ຕໍ່ໄປນີ້:
mongodump --host mongodb1.example.net --port 37017 --ຊື່ຜູ້ໃຊ້ --password pass /opt/backup/mongodump-2011-10-24
ໃຊ້ mongodump ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net